2016-08-22 2 views
0

У меня есть приложение, которое содержит около 30 таблиц .dbf, и эти таблицы записываются в один контейнер базы данных. Очень краткое описание каждой таблицы содержится в таблице Комментарий каждой таблицы и, следовательно, в поле «Свойство» соответствующей записи в dbc.Чтение данных таблицы из контейнера базы данных (.dbc)

Я хотел бы предложить пользователю возможность определить простой отчет, который затем я отправил бы в файл Excel (знаком с интерфейсом VFP в Excel). Для этого мне нужно отобразить имя таблицы и таблицы (и список полей из самого файла .dbf).

Есть ли простой способ извлечь часть «Таблица комментариев» в поле «Свойство»? Я считаю, что мне нужно разобрать это поле, так как в него встроен «Комментарий таблицы».

ответ

1

На самом деле в VFP есть более одного места для получения этой информации. Вы можете использовать DbGetProp(), то есть:

open database (_samples+'data\testdata.dbc') 
? DbGetProp('Customer', 'TABLE', 'Comment') 

Также AFIELDS() есть эта информация:

use (_Samples+'data\Customer') 
afields(laFields) 
? laFields(1,16) 
+0

Спасибо вам Четин. Метод aFields (!) Является тем, который я буду использовать, поскольку я уже пользуюсь вызовом AFIELDS(). –