Получение данных из dbf если ключевое поле называется KEY - как поступить #122931


#0 by MikeStav
Проблема собственно такая: Объект xBase в случае открытия dbf файла в котором первое (может и любое) поле называется KEY создается по нему ключ и искать что-то по этому полю уже не получается. Приходится переименовывать. Подскажите - можно ли это победить не меняя структуру базы.
#1 by Asmody
2 раза прочитал - ничего не понял.
#2 by MikeStav
Что непонятно? есть дбф - в нем поле KEY когда подключаю базу через открыть файл поле KEY отсутствует  - а есть что-то вроде структуры KEY которая содержит все поля и являетчся наверное ключом а значения из KEY теряются.
#3 by Asmody
так тебе надо значение из поля KEY получить? попорбуй База.ПолучитьЗначениеПоля("key")
#4 by MikeStav
А поиск по этому полю будет работать в дальнейшем?
#5 by MikeStav
В смысле есть еще одна база  - они связаны по этому полю будет ли проходить поиск по полю KEY ?
#6 by Asmody
это как? насколько я помню, 1Ска сама xBase не "вяжет". это не FoxPro. или я опять чего-то не понял?
#7 by MikeStav
сама не вяжет - но фактически мне их нужно вязать т.е. 1. прочитать в первой базе поле KEY 2. во второй базе по этому значению по полю KEY (также называется как и в первой) найти записи
#8 by MikeStav
сама не вяжет - но фактически мне их нужно вязать т.е. 1. прочитать в первой базе поле KEY 2. во второй базе по этому значению по полю KEY (также называется как и в первой) найти записи
#9 by Asmody
ну примерно так:
#10 by MikeStav
Этот вариант не подходит. т.к. чтобы искать по ключу нужно создать индекс - попробуй его создать с полем KEY - не проходит.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С