Вопрос по Delphi (срочно) | BESK.SU - программирование без границ (c) 2025

Вопрос по Delphi (срочно)

Vaston

Турист
Credits
0
Помогите, если кто сможет и кому не лень!

Задали курсовую по Delphi, как делать не знаю...

Необходимо создать текстовую базу данный (в TXT формате) "Автоматизированной системы управления для Автотранспортного предприятия".
Всего необходимо связать две таблицы.

Состав таблицы 1:
Код:
Порядковый номер,Производитель,Наименование товара,Вес товара(кг.),Количество,Дата поставки,Цена(руб.)
Cостав таблицы 2:
Код:
Порядковый номер,Производитель,Наименование товара,Вес товара,Количество
В задачах стоит такой пункт:
Код:
Распечатать таблицу заявок от заданного заказчика, дополнив её суммарной стоимостью всех заказанных товаров
Заранее большое спасибо спасителю....
 

Player

Турист
Credits
0
так читай про файлы в книжке там все есть. или ты даже синтаксис не знаешь?
 

Ognev

ex-Team DUMPz
Свой / Own
Credits
0
Первый раз слышу про ТЕКСТОВЫЕ базы данных. И чем, интересно, можно связать ТЕКСТОВЫЕ ТАБЛИЦЫ (интересно, как это будет реализовано)? Все это очень похоже на бред (imho).
 

Vaston

Турист
Credits
0
для начала надо значения текстового файла помесить в компонент Table, а как это сделать пока не знаю, подскажите кто нить??

И надо ли использовать вообще компоненты datasourece и dbgrid???
 

Vaston

Турист
Credits
0
в текстовом файле следующее:
Порядковый_номер Производитель Наименование_товара Вес_товара(кг.) Количеств Дата_поставки Цена(руб.)

хочу прочитать для начала "Порядковый_номер", а у меня читается вся строка
как сделать ???? подскажите плиззз
 

jet800

ex-Team DUMPz
Credits
0
Читешь строку, а в текстовом файле поставь разделители - в принципе и пробле можно, но оно может и в тексте встретиться. Затем делаешь парсинг строки. Дельфа какая? Под какую платформу под .NET или под Win32?
 

Vaston

Турист
Credits
0
А какой разделитель(или что в качестве разделителя) использовать

Что значит делаешь парсинг строки???

Delphi7 под win32
 

jet800

ex-Team DUMPz
Credits
0
Ну ИМХО - lzk разделителя отлично годится ";", поставь два символа на крайняк какие точно не встретятся в тексте подряд скажем: &;. Вот те и вся наука. Парсинг - обработка. Суть такая:
нашёл первый разделитель в строке - символы и з строки с 1го по n найденного - это порядковый номер, записал в массив, удалил из строки эти символы, нашёл следующий разделитель символы с 1 по n - Производитель и т.д. для всех. И всё в цикл repeat until EOF();
Сам код писать лень - если знаешь дельфу хоть немного напишешь сам.
 

Msha

ex-Team DUMPz
Свой / Own
Credits
0
А почему эта тема не в разделе ''прикладное программирование''?
 

Vaston

Турист
Credits
0
я, к сожалению не нашел где можно было эту тему создать,
перенесите, если это не сложно....
 

Vaston

Турист
Credits
0
Вопрос следующий:
создаю некую переменную "a:string"
Открываю, все как положено файл, читаю строку (readln). Получается следующее что в переменой "a" у меня первая строка текстового файла, т.е. другими словами шапка таблицы.

Как мне сейчас по файлу то перемещаться??? т.е. делать обработку???
 

jet800

ex-Team DUMPz
Credits
0
Блин ну ты вообще дуб или как?
Код:
repeat
readln();
{а тут обработка строки.}
until EOF();
ну параметры соотвественно переменным своим расставляешь.
Еще в принципе понадобится добавить счётчик, чтобы знать строку с каким номером читаешь.
 

maidan

Турист
Credits
0
Проще использовать TSringlist, вот пример
Код:
procedure additem(filename,value:string);
var list:tstringlist;
begin
list:=tstringlist.Create;
list.LoadFromFile(filename);
list.add(value);
end;
Доступ к любой строчке
Код:
list.items[_Nomer_stroki]
Больше в хелпе по Delphi читай!!!:)
 
Последнее редактирование модератором:
Сверху