|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
текстовый отчет с заданными параметрами
Программе необходимо на основе данных из бд выводила отчет в файл с рашрирением *.txt с заданными параметрами, для того чтобы этот отчет можно было импортировать в другую программу, которая читает текстовые файлы определенного содержимого. Возник вопрос как создать условия сохранения этого файла, для того, чтобы другая программа могла его прочитать.
|
#2
|
||||
|
||||
Что ты понимаешь под условиями сохранения?
|
#3
|
|||
|
|||
Если "другая программа" так же реализуется Вашими силами - можно придумать свой формат (Тут уже на что фантазии хватит), ну а если эта программа не подлежит модификации, то в этом случае - выяснить форматы, которые она "понимает" и реализовать соответствующий механизм в своем творении.
|
#4
|
|||
|
|||
Необходимо, чтобы каждую ячейку таблицы программа записывала в определенной форме, понятной для другой со своим языком. Пример:
ACCOUNT=L01-00000F00;CLIENT_CODE=24838/10001;TRANS_ID=4461480;CLASSCODE=EQNL;ACTION=KILL_ ALL_ORDERS; ACCOUNT=L01-00000F00;CLIENT_CODE=24838/10001;TRANS_ID=0;CLASSCODE=EQBR;ACTION=KILL_ALL_OR DERS; ACCOUNT=L01-00000F00;CLIENT_CODE=24838/10001;TRANS_ID=0;CLASSCODE=EQBS;ACTION=KILL_ALL_OR DERS; ACCOUNT=L01-00000F00;CLIENT_CODE=24838/10001;TRANS_ID=0;CLASSCODE=EQNE;ACTION=KILL_ALL_OR DERS; ACCOUNT=L01-00000F00;CLIENT_CODE=24838/10009;TRANS_ID=4461480;CLASSCODE=EQNL;ACTION=KILL_ ALL_ORDERS; ACCOUNT=L01-00000F00;CLIENT_CODE=24838/10009;TRANS_ID=0;CLASSCODE=EQBR;ACTION=KILL_ALL_OR DERS; ACCOUNT=L01-00000F00;CLIENT_CODE=24838/10009;TRANS_ID=0;CLASSCODE=EQBS;ACTION=KILL_ALL_OR DERS; ACCOUNT=L01-00000F00;CLIENT_CODE=24838/10009;TRANS_ID=0;CLASSCODE=EQNE;ACTION=KILL_ALL_OR DERS; Где account это номер счета, Trans_ID уникальный идентификационный номер заявки и т.д. |
#5
|
|||
|
|||
Что подразумевается под "определенной формой". В данном случае Вы представили один из способов форматирования, другой программе остается все это разобрать, но поскольку структура базы данных известна - в чем собственно заключается проблема?
|
#6
|
|||
|
|||
Проблема заключается в том, что я не в курсе как использовать форматирование. Поэтому и описал проблему таким трудноудобоваримым языком.
|
#7
|
|||
|
|||
У тебя имена полей совпадают с тем, что ты написал?
Если да, то так и выводи: Код:
var L : TStringList; S : Buffer; I : Integer; begin ... L := TStringList.Create; Query.Active := True; While Not Query.EOF Do Begin S := ''; For I := 0 To Query.Fields.Count-1 Do S := S + Query.Fields[i].FieldName + '=' + Query.Fields[i].AsString + ';'; L.Add(S); Query.Next; End; Query.Active := False; L.SaveToFile('file-name-here.txt'); L.Free; ... |
#8
|
|||
|
|||
Да вроде, совпадают. Спасибо за помощь!
|