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

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

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

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


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