mojaSymfonia FORUM
https://forum.mix-soft.pl/

Dopisywanie do pliku txt z poziomu ambasic
https://forum.mix-soft.pl/viewtopic.php?f=15&t=4011
Strona 1 z 1

Autor:  Glajder [ 2012-06-14, 17:48 ]
Tytuł:  Dopisywanie do pliku txt z poziomu ambasic

Witam.
Handel Premium 2012a
Nie bardzo potrafię poradzić sobie z dopisywaniem do plików tekstowych. Chciałbym dopisać do pliku tekstowego jakieś dane. Niestety polecenie Open ... for output powoduje że istniejący plik z danymi zostaje usunięty.

Polecenie append ... pozwala dopisać ale do pliku otwartego for output :(

A chciałbym aby w konkretnych przypadkach różni użytkowników mogło dopisywać do tego samego pliku - taki swego rodzaju LOG tekstowy, czyli otwiera plik - dopisuje - zamyka plik. Problem z utratą ewentualnych danych w przypadku dopisania w tym samym czasie nie istnieje.

na razie to wpadłem tylko na pomysł:
1. otwórz do odczytu plik.txt wczytaj do pamięci i zamknij
2. otwórz do zapisu plik.txt zapisz to co wczytałeś, dopisz i zamknij

Takie trochę .... niefajne :)
Macie jakieś fajniejsze rozwiązania?

Autor:  wrob [ 2012-06-14, 22:34 ]
Tytuł:  Re: Dopisywanie do pliku txt z poziomu ambasic

Moze prosciej sobie zdefiniowac dodatkowa tabele w bazie i do niej dopisywać?

Autor:  Glajder [ 2012-06-15, 15:49 ]
Tytuł:  Re: Dopisywanie do pliku txt z poziomu ambasic

Też myślałem o takim rozwiązaniu ma to plusy:
- bardziej świadomy użytkownik nie usunie mi takiego pliku - znaczy usunąć będzie mógł zawsze no ale nie zajrzy do niego i nie zorientuje się, że tam jest info co robi.
- chcąc zobaczyć historię zmian dokumentu wywołuję procedurę z okna dokumentu i mam na talerzu co jest robione.
i minusy:
- dostęp do pliku przez handel lub ddfy.
- chcąc zobaczyć kto co robił trzeba specjalny raport zrobić.

No jeszcze możnaby spróbować użyć pliku INI i polecenie putini.

Autor:  rafal [ 2012-06-18, 14:22 ]
Tytuł:  Re: Dopisywanie do pliku txt z poziomu ambasic

Temat dopisywania do pliku był już poruszany :

viewtopic.php?f=15&t=1207

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/