Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1156019143
Silver...
2006-08-20 00:25
2006.09.10
Нужна помощь/подсказка


15-1155727878
QuickFinder
2006-08-16 15:31
2006.09.10
Виджеты


15-1155020125
QuickFinder
2006-08-08 10:55
2006.09.10
Популярность поисковиков


2-1156318171
Dell3r
2006-08-23 11:29
2006.09.10
Append


15-1155881337
boriskb
2006-08-18 10:08
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский