Delphi та робота з DBF
Доброго часу доби, шановні. Ось таке в мене питання: Підкажіть якусь тлумачну документацію по роботі з DBF з Delphi. (Для початківця. Я жодного разу ще не стикався з таким завданням). А саме: 1. Як здійснювати пошук у БД. 2. 3. Як сформувати нову таблицю і експортувати в неї дані.
Може, хтось підкаже готове рішення? Завдання, начебто просте: 1. Існують дві таблиці: A.dbf та B.Dbf 2. У тій та іншій є по-іншакове поле ID 3. У таблиці A.dbf можуть існувати значення поля ID, що повторюються. Приклад: A.dbf ================ ID NAME PHONE ================ 1 VASYA 2-22-2 2 PETYA 3-33-3 2 KATYA 3-33-3
B.dbf ================== ID STREET DOM ================= = 1 CHEHOVA 2 2 40 LET 15 5 PUSHKINA 11 7 60 LET 15 9 TOLSTOGO 11
Потрібно зробити таблицю: C.dbf =================================== ID NAME PHONE STREET DOM ================================== 1 VASYA 2- 22-2 CHEHOVA 2 2 PETYA 3-33-3 40 LET 15 2 KATYA 3-33-3 40 LET 15 PUSHKINA 11 60 LET 15 TOLSTOGO 11 Тобто. щоб було угруповання за ID. Заздалегідь дякую.
Ня. щось таблички роз'їхалися. Ось, переробив:
Повинно вийти ось так: C.dbf ==================================== == ID NAME PHONE STREET DOM ===================================== = 1 VASYA 2-22-2 CHEHOVA 2 2 PETYA 3-33-3 40 LET 15 2 KATYA 3-33-3 40 LET 15 PUSHKINA 11 60 LET 15 TOLSTOGO 11 ======================================
а якщо ще й більш смисловий пошук зробити. то документації буде. за все життя не прочитаєш.
1. Як здійснювати пошук у БД.Пошук здійснюється в локальному наборі, а з бази робиться вибірка
2. Як витягувати значення у стандартні контроли, скажімо в Edit"и.Через FieldByName
3. Як сформувати нову таблицю та експортувати до неї дані.Create Table/CreateTable
Може хтось підкаже готове рішення? Завдання, начебто просте: 3. У таблиці A.dbf можуть існувати значення поля ID, що повторюються.Це не ІД
Так. почитав я доки і мені вдалося сформувати запит, який повертає потрібний мені результат. Але. як вставити його в нову таблицю – ось це стало проблемою. ADODataSet1.CommandText:="insert in b (c_kat,name_dl,sn_dl,date_bl,ss,sn_pol,fam,im,ot,w,dr,sn_doc,adres) select l.c_kat,l.name_dl, l. sn_dl, l.date_bl, l.ss ,p.sn_pol, p.fam, p.im, p.ot, p.w, p.dr, p.sn_doc, p.adres from l,p where l.id_List=p. id_List"; Form1.ADODataSet2.Active:=true;
Дані в таблицю виводяться, але всі поля обрізаються до 9 символів. Чо робити-то?