Главная страница
    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.46 MB
Время: 0.039 c
15-1155654600
Parus
2006-08-15 19:10
2006.09.10
HTML


5-1139313370
Нулевой
2006-02-07 14:56
2006.09.10
Как добавить BS_FLAT в BitBtn и GroupBox, CheckBox.


2-1156344036
serko
2006-08-23 18:40
2006.09.10
Картинки


15-1155899398
Труп Васи Доброго
2006-08-18 15:09
2006.09.10
Пока!


3-1152199725
Lis'S
2006-07-06 19:28
2006.09.10
Поиск в таблице





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский