Форум: "Начинающим";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];
ВнизDelphi и работа с DBF Найти похожие ветки
← →
Очень грустный человек (2006-08-21 12:28) [0]Доброго времени суток, уважаемые.
Вот такой у меня вопрос:
Подскажите какую-нибудь толковую документацию по работе с DBF из Delphi. (Для начинающего. Я ни разу ещё не сталкивался с такой задачей). А именно:
1. Как осуществлять поиск в БД.
2. Как вытаскивать значения в стандартные контролы, скажем в Edit"ы.
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.
Заранее спасибо.
← →
Очень грустный человек (2006-08-21 12:33) [1]Ня...что-то таблички разъехались.
Вот, переделал:
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 |
======================================
← →
sniknik © (2006-08-21 12:53) [2]http://www.google.ru/search?hl=ru&q=%D1%82%D0%BE%D0%BB%D0%BA%D0%BE%D0%B2%D1%83%D1%8E+%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8E+%D0%BF%D0%BE+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5+%D1%81+DBF+%D0%B8%D0%B7+Delphi.&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=
← →
sniknik © (2006-08-21 12:54) [3]а если еще и более смысловой поиск сделать... то документации будет... за всю жизнь не прочитаеш.
← →
Anatoly Podgoretsky © (2006-08-21 19:21) [4]1. Как осуществлять поиск в БД.
Поиск осущесвляется в локальном наборе, а из базы делается выборка
2. Как вытаскивать значения в стандартные контролы, скажем в Edit"ы.
Через FieldByName
3. Как сформировать новую таблицу и экспортировать в неё данные.
Create Table/CreateTable
Может кто-то подскажет готовое решение? Задача, вроде проста:
3. В таблице A.dbf могут существовать повторяющиеся значения поля ID.
Это не ИД
← →
Очень грустный человек (2006-08-24 04:54) [5]Так...почитал я доки и у меня получилось сформировать запрос, который возвращает нужный мне результат.
Но...как вставить его в новую таблицу - вот это стало проблемой.ADODataSet1.CommandText:="insert into 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-ти символов.
Чё делать-то?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c