vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest piątek, 17 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Aktualizacja pliku tekstowego


otwartyotwarty rozpoczął: HubertRoszkowski postów: 4



napisał: HubertRoszkowski
postów: 3


umieszczony:
2 kwietnia 2009
19:19

  
Witaj Rycho,

Serdecznie dziękuję za zainteresowanie. Faktycznie masz rację nie przewidziałem dalszego rozwoju sprawy. Już napotkałem problem w dostępie swobodnym mianowicie szukam w sieci w jaki sposób muszę zdefiniować rekord. Informacja, którą dostałem od kolegi, czyli link do strony w poprzednim moim poście, jest niepełna. Robiłem testy i nic z tego nie wychodzi. Dowiedziałem się, że najpierw trzeba zadeklarować pusty rekord a dopiero później można zapisywać dane. Chyba to zarzucę tym bardziej, że jak mówisz jest dużo lepsze rozwiązanie.

Tak więc serdecznie dziękuję za podpowiedź i może podeślesz jakieś ciekawe linki z informacjami o ADO. Zresztą sam też zacznę szperać w necie już od zaraz.

Lubię nowe wyzwania i naukę.

Jeszcze raz dziękuję za zainteresowanie i podpowiedź.

Serdecznie pozdrawiam.

Hubert.
napisał: Rycho
postów: 291


umieszczony:
31 marca 2009
15:11

  
Witaj,
i sądzisz, że dostęp swobodny to będzie łatwa i prosta obsługa bazy danych?

Poprawisz rekord? Ok.
Ciekawe jak rekord usuniesz?

Może odfiltrujesz rekordy wg np. rodzaju ale czy posortujesz?

Ja w Twoim przypadku zainteresowałbym się raczej narzędziem do obsługi baz danych (np. ADO) i dał sobie spokój z niskopoziomowym dostępem do pliku.

Dobrze, że ćwiczysz dostęp niskopoziomowy ale IMHO może być on przydatny jedynie w nietypowych sytuacjach np. przy przenoszeniu danych między niekompatybilnymi programami.

Pozdrawiam.
napisał: HubertRoszkowski
postów: 3


umieszczony:
31 marca 2009
14:52

  
Dzień dobry,

Kolega mi podesłał rozwiązanie mego problemu. Znajduje się ono na:

http://www.il.pw.edu.pl/~edu/Aip2005/pdf/VBA18.pdf

Chodzi o to, że dostęp do pliku musi być swobodny a nie sekwencyjny.

Pozdrawiam.

Hubert
napisał: HubertRoszkowski
postów: 3


umieszczony:
30 marca 2009
22:42

  
Dzień dobry,

Hobbystycznie zajmuję się VBA w Excel. Wyzwanie jakie sobie ostatnio postawiłem to napisanie procedury, która pozwoli na aktualizację wybranych danych w pliku tekstowym, który jest bazą danych zawierającą informacje o filmotece domowej.
Każdy jeden wiersz pliku tekstowego ("pt") tej bazy filmowej ("bf") jest oddzielnym rekordem zawierającym dane następującej treści

Numer, Tytuł oryginału, Tytuł polski, Rodzaj, Czas trwania [min], Rok produkcji, Produkcja Reżyser, Aktor 1, Aktor 2, Aktor 3, Aktor 4,

Przykład części "pt"

"1", "E=mc2", "E=mc2", "Komedia 95", "", "Polska", "Olaf Lubaszenko", "Cezary Pazura", "Olaf Lubaszenko", "Agnieszka Włodarczyk", ""
"2", "La Grande Vadrouille", "Wielka włóczęga", "Komedia" "132", "1966", "Francja", "Gerard Oury", "Louis de Funes", "Bourvil", ""

Bardzo wnikliwie przeczytałem rozdział dotyczący Zapisywania i Importowania danych do/z pliku tekstowego w tym portalu, ale nigdzie nie mogłem znaleźć wzmianki o możliwości aktualizowania wybranego rekordu (linii) pliku teksotwego (w domyśle bazy).

Konkretnie chodzi mi o możliwość zmiany danych w bazie np.:
- chcę zmienić Tytuł polski w pozycji nr 1 mojej bazy. Obecnie jest E=mc2 a chciałbym wstawić E= MC2.
- dodać brakujący rok produkcji pozycji pierwszej filmoteki jest : puste (brak danych) a chciałbym wstawić 2002

Jak tego dokonać przez VBA?

Oczywiście stworzyłem interfejs (formanty tekstowe i kombi) do wpisywania nowych pozycji filmoteki, który jednocześnie służy do ich odczytywania.

Zapisywanie do pliku jak i odczytywanie z pliku mam opanowane do perfekcji, ale podmiany danych nie potrafię rozgryźć.

Może ktoś życzliwy podeśle kod, albo podpowie jak to można zrobić.

Z góry dziękuję.

Pozdrawiam.

Hubert,
e-mai:l hd@mirageboats.pl


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z