C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как записать данные из таблицы в текстовый файл, BDE Paradox
iosia
Отправлено: 20.05.2006, 10:26


Ученик-кочегар

Группа: Участник
Сообщений: 7



Прошу помощи.
Нужно строки из таблицы (не все, а например отобранные по дате) записать в файл .txt Одну строку записать получается, а несколько нет. Понимаю что нужен цикл, а как его реализовать на практике не знаю.
Если не трудно приведите пример.
olegenty
Отправлено: 20.05.2006, 12:46


Ветеран

Группа: Модератор
Сообщений: 2412



Сто раз приводились примеры.
CODE

for(Query->First(); !Query->Eof; Query->Next())
{
   // вызываем функцию, производящую запись в файл;
}
iosia
Отправлено: 21.05.2006, 09:08


Ученик-кочегар

Группа: Участник
Сообщений: 7



Спасибо за ответ.
Все равно не получается. Если строка последняя в таблице, то все нормально записывает. А если после найденной строки (которую нужно записать) есть еще строки (их записывать не надо), то последняя совпадающая строка записывается столько раз, сколько еще строк после нее в таблице.
Посмотрите пожалуйста что не так:
AnsiString st;
int f;
f = FileCreate("1.txt");
for(Table1->First(); !Table1->Eof; Table1->Next())
{
if(Table1->FieldByName("Dat")->AsString == Edit1->Text)
st = Table1->FieldByName("Pl")->AsString;
FileWrite(f,st.c_str(),st.Length());
}
Guest
Отправлено: 21.05.2006, 17:22


Не зарегистрирован







CODE
AnsiString st;
int f;
f = FileCreate("1.txt");
for(Table1->First(); !Table1->Eof; Table1->Next())
{
 if(Table1->FieldByName("Dat")->AsString == Edit1->Text)
 {
   st = Table1->FieldByName("Pl")->AsString;
   FileWrite(f,st.c_str(),st.Length());
 }
}
iosia
Отправлено: 22.05.2006, 01:55


Ученик-кочегар

Группа: Участник
Сообщений: 7



Спасибо!

Вернуться в Работа с базами данных в C++Builder