![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Первичный ключ [D6]
Владимир © (2003-09-12 20:51:00)
У некоторых таблиц БД первичный ключ - стринг. Как сопоставить ему Integer.
Danilka (2003-09-15 11:35:00) [1]
как вариант, в своей таблице сделать 2 поля - строковое от 1с и интегер - то, которое будет ключем в твоей базе.
при закачке в поле тиа интегер можно как обычно, писать триггером значение из генератора, при закачке остальных таблиц, в которых используется связ с этой таблицей писать свое сгенерированное поле, а записи идентифицировать по строковому полю.
после того как все закачано сделать alter table.. drop field.. строковому полю и все.
Владимир (2003-09-15 11:31:00) [2]
CRC, hash ???
Потому и спрашиваю, что не знаю.
Jeer (2003-09-15 10:29:00) [3]
CRC, hash
Владимир (2003-09-15 10:26:00) [4]
Своя БД InterBase. PK - Integer суррогатный. Обратной конвертации никогда не будет (Боже упаси). Хочется сформировать справочники и проводки. Можно ориентироваться на bь стринговый РК, но охота от него избавиться. Как сопостваить "z465z1 -> Integer.
Nikolay M. (2003-09-15 10:14:00) [5]
Ну и оставь PK строкой, в чем проблема? Наверняка потом встанет задача об обратной конвертации - вот сохраненные ID-шки и помогут.
stone (2003-09-15 10:12:00) [6]
Владимир (15.09.03 10:05) [4]а своя БД какая?
Владимир (2003-09-15 10:05:00) [7]
Речь идет о конвертации данных из 1С в свою БД для просмотра.
Anatoly Podgoretsky (2003-09-13 11:24:00) [8]
По формуле преобразования
Alexandr (2003-09-13 07:36:00) [9]
а чьи эти некоторые таблицы?
Zacho (2003-09-12 21:14:00) [10]
????
В общем случае - масса вариантов.
А расшифровать вопрос ?