Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связать DBF файл как таблицу + поле физического номера записи / 7 сообщений из 7, страница 1 из 1
23.12.2003, 11:45
    #32360557
arxie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать DBF файл как таблицу + поле физического номера записи
Подскажите через что и как можно подключить DBF-файл как связанную таблицу, чтобы в этой таблице присутствовало поле с порядковым номером записи в файле DBF.
...
Рейтинг: 0 / 0
23.12.2003, 12:48
    #32360683
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать DBF файл как таблицу + поле физического номера записи
Все что могу сказать - задача должна решаться явно по-другому.
...
Рейтинг: 0 / 0
23.12.2003, 14:44
    #32360928
arxie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать DBF файл как таблицу + поле физического номера записи
Дело в том что есть сложная прога от 1996 года на clipper'е. По ней работает вся наша торговая сеть. Но нужно добавить связь с другой прогой (для сервисного центра). Так вот друг который писал на clipper использовал вместо идентификатора записи ее ФИЗИЧЕСКОЕ положение в таблице. Не знаю зачем он это сделал, но прога по сложная, исходников нет, а делать что то надо.
...
Рейтинг: 0 / 0
23.12.2003, 15:16
    #32360971
OldPferd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать DBF файл как таблицу + поле физического номера записи
Нет там такого поля. Номер записи там определяется функцией RECNO()

Если это нужно только для отчетов, то как вариант - связывать с другой dbf, которой добавить это поле и после добавления данных из исходной dbf заполнить его значением RECNO() c помощью dbu, bro,...,програмки из нескольких строк на Clipper,...
...
Рейтинг: 0 / 0
23.12.2003, 21:21
    #32361461
Связать DBF файл как таблицу + поле физического номера записи
Физический номер записи, это, я так понимаю, включая помеченные как удаленные?
Если файлы почистить (исключить удаленные), то вся целостность рухнет?
Выходит, что вы с 1996 года храните весь этот мусор (удаленые записи)?
Круто!
Можно подкорректировать в реестре настройки драйвера, чтобы тянулись все записи, включая удаленные, закачать их в Access-ю таблицу, заполнить дополнительное поле номерами записей, а затем выкинуть в новый файл.
Это при условии, что в файлах нет длинных текстовых полей (>254 симв.).

Можно и в VB открыть файл в режиме Binary, раздерибанить его и создать новый с дополнительным полем. Но это посложнее будет.
...
Рейтинг: 0 / 0
24.12.2003, 11:20
    #32361778
OldPferd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать DBF файл как таблицу + поле физического номера записи
Сейчас это выглядит несуразицей (и сам такого никогда не использовал)
Но в dbf есть понятие "номер записи",и я знаю программу на Clipper (серьезную), которая хранила в таблицах корреспондирующие номера записей. Тогда это был способ увеличения скорости. Ведь работа шла на 286,386, да и сети не 100М
И она нормально эксплуатировалась в сети еще 10 лет назад (и сейчас эксплуатируется)
Для сжатия была написана отдельная программа, но она обычно не использовалась. Есть же и системы,где в принципе ничего не удаляется

Структуру формата dbf в двоичном виде найти несложно, но, наверное, лучше (в смысле гарантированее) для преобразования данных в приемлемый формат использовать родные dbf-средства - Clipper,Fox
...
Рейтинг: 0 / 0
24.12.2003, 11:55
    #32361848
arxei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать DBF файл как таблицу + поле физического номера записи
Есть odbc драйвер от Datadirect (former Merant/Intersolve) который имеет псевдо-поле rowid. Которое и содержит искомое значение порядкового номера записи в таблице.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связать DBF файл как таблицу + поле физического номера записи / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]