![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.03.2011
Сообщений: 18
|
![]()
Вобщем возник такой вопрос: У меня есть DBF файл, как мне внути Delphi просмотреть его структуру (Называние полей и их тип).
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
всё просто. вопрос только в том, через что вы собираетесь открывать DBF файл? BDE, ADO, компонент TDBF или что-то другое?!
возможно даже напрямую прочитать имена полей из файла, открыв его как бинарный (самый хакерский вариант ![]() примерно так: Код:
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 24.11.2009
Сообщений: 9
|
![]()
Как связать query с dbf, путь к базе указать можно (DatabaseName), а как объяснить ему с какой таблицей я работаю?
Последний раз редактировалось Art111000; 15.05.2011 в 11:34. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А в самом запросе не пробовали? SELECT * FROM Table1 или даже SELECT * FROM Table1.dbf
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 24.11.2009
Сообщений: 9
|
![]()
У меня просто задача узнать количество полей в dbf-таблице и имена полей)
Тут в примере вроде как через TQuery это делается, а как именно сделать до конца не понятно... |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Все равно нужно активизировать TQuery, пусть он даже по условию вернет 0 записей, не важно, зато смотрите пост 2 - есть перечень полей и их типов, а для символьных и размерность. Другое дело, что таким способом поле NUMERIC(8,2) в TQuery будет скорее всего просто Float. Чтобы точно определить типы полей dbf ищите какой-нибудь специализированный компонент для dbf или напрямую, как во 2-ом посте предлагалось, читайте файл. А для использования TQuery бросьте его на форму, укажите какой провайдер, настройте его командную строку, введите текст запроса, активизируйте
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 15.05.2011 в 12:41. |
![]() |
![]() |
![]() |
#7 |
Регистрация: 24.11.2009
Сообщений: 9
|
![]()
Еще вопрос, почти по теме, на форме Query, DataSource и DBGrid.
Код:
Последний раз редактировалось Art111000; 15.05.2011 в 17:03. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Похоже вы пытаетесь через BDE обратиться к dbf. А BDE установлен? Что-то мне подсказывает что это по незнанию. Лучше использовать ADOQuery. И в вашем коде если уж Q1 используется для обращения к таблице, то и DataSource нацельте на него
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 24.11.2009
Сообщений: 9
|
![]()
Да, использую BDE, query поправил, но не заработало, сейчас попробую через ADO... Посмотрим что я нахимичу.
|
![]() |
![]() |
![]() |
#10 |
Регистрация: 24.11.2009
Сообщений: 9
|
![]()
Аватар, не могли бы вы подсказать как примерно будет выглядеть подключение через ADO? Там ADOConnection нужно привязывать каким то путем?
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с файлами dbf в Delphi. | santaIsAbsent | БД в Delphi | 10 | 02.09.2010 10:16 |
БД dbf + Delphi (оплата сразу) | netruxa | Фриланс | 5 | 21.04.2010 10:08 |
Из 1С 8.1 перегрузить данные в базу на Delphi (база dbf). | Natasha Pavlovskay | Помощь студентам | 0 | 17.07.2009 20:45 |
из dbf в mssql через delphi | kyc0k | БД в Delphi | 1 | 22.12.2008 15:25 |
сохранение результата выборки из DBF файла в DBF файл с такой же структурой таблицы | GazimagomedovM | БД в Delphi | 5 | 06.11.2007 17:58 |