Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.10;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
1-1154073074
Андрей Пл
2006-07-28 11:51
2006.09.10
Фунлция которая выдает количество раз вхождения подстроки


4-1147694064
Strimmer
2006-05-15 15:54
2006.09.10
Как считать HINT под курсором на другом приложении?


2-1155730820
Shaman_
2006-08-16 16:20
2006.09.10
Освободить память после function MyFunction:TMemoryStream;


2-1156172789
vain
2006-08-21 19:06
2006.09.10
gif и canvas


2-1155815298
fast2
2006-08-17 15:48
2006.09.10
Что неправильно в условии: