Главная страница
    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.036 c
15-1156175964
Чапаев
2006-08-21 19:59
2006.09.10
Photoshop. Прозрачность.


2-1155950019
Mrakk
2006-08-19 05:13
2006.09.10
Открыть каталог в opendialog


15-1155749638
VictorT
2006-08-16 21:33
2006.09.10
Притащился от формы регистрации на форуме


1-1154094328
Piter
2006-07-28 17:45
2006.09.10
Как скопировать компонент в run-time?


15-1155424712
Баер
2006-08-13 03:18
2006.09.10
Какой монитор(ы) купить на 600 долларов?





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