Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Zapis do modułu
leadass




Typ: neutral
Postów: 13
Zarejestrowany: Apr 2004
Zapis do modułu

Czy po uruchomieniu programu napisanego w VB mogę dokonywać zmian w zawartym w nim module?

Mam w pliku typu .Bas tablicę i po prostu wrzucam ją do pamięci gdy jest mi potrzebna.
Chciałbym zapisywać zmiany wykonane w elementach tablicy, czyli w pliku .Bas
Czy to jest możliwe?

23-10-2004 19:50
Pokaż profil leadass  Wyślij email do leadass   
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

Plik po skompilowaniu nie korzysta już z plików roboczych (*.frx,*.frm,*.bas,*.prj,*.res itd). Ale może da się jakoś Twój problem rozwiązać w inny sposób. Podaj dokładnie, co chcesz zrobić


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

24-10-2004 10:10
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
leadass




Typ: neutral
Postów: 13
Zarejestrowany: Apr 2004

Tablica zapisana w module wygląda jak poniżej:

Public Sub Gr_1()
gr1(0) = "001" 'Indeks
gr1(1) = "Nazwa polska"
gr1(2) = "brak" 'wolne pole
gr1(3) = "Nazwa Łacińska"
gr1(4) = "brak" 'wolne pole
gr1(5) = "Cena1"
gr1(6) = "Cena2"
gr1(7) = "Promocja"
gr1(8) = "Data aktualizacji"
gr1(9) = "brak" 'wolne pole
gr1(10) = "002"
' i tak dalej, parę setek pozycji jest, kilkanaście takich procedur
End Sub

Teraz z tymi danymi mam zrobić kilka rzeczy.
Najpierw odczytać wybraną pozycję (żaden problem, wyczytuję do combo, bardzo szybko to działa)

Potem umożliwić edycję (np. zmiana ceny), jak to będzie możliwe to pewnie i dopisanie i kasowanie pozycji też, głównie chodzi o to żeby można zapisać zmiany do pliku (z modułem) przy kończeniu pracy.

Mam nadzieję że uda się to tak właśnie zrobić.

24-10-2004 10:59
Pokaż profil leadass  Wyślij email do leadass   
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

W execu to wszystko jest zapisane jako tekst (kodowanie: Unicode). Można to dowolnie edytować, z tym, że długość nowej wartości musi być taka sama, jak długość oryginalnego tekstu. Występują dwa główne problemy:
1) Nie możesz edytować w czasie działania tego programu (zablokowany zapis).
2) Musisz stworzyć jakiś sposób na namierzanie właściwych elementów w exeku. Człowiek może przejrzeć plik i powiedzieć "o tu jest ten tekst". Ale komputer wymaga zdecydowanie precyzyjniejszego algorytmu do takiego zadania .

[Post edytowany dnia 24-10-2004 11:14 przez marcin_an]


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

24-10-2004 11:13
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

A dlaczego w module, a nie w pliku zęwnetrznym wczytywanym i zapisywanym chociażby csv, albo lepiej w tabeli bazy danych, czy jest jaikiś istotny powód ?


_____________________________________________
Karolina

24-10-2004 12:35
Pokaż profil karolinavb  Wyślij email do karolinavb   
leadass




Typ: neutral
Postów: 13
Zarejestrowany: Apr 2004

Z tymi modułami to bardzo wygodne, po uruchomieniu są wczytywane do pamięci.
Przynajmniej do czasu gdy trzeba coś w nich zmienić
Zastosuję pliki z rozdzielaniem przecinkiem (csv), dziękuję za podpowiedzi.

24-10-2004 23:01
Pokaż profil leadass  Wyślij email do leadass   
Wszystkich odpowiedzi: 5 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1