Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Первичный ключ [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]

????
В общем случае - масса вариантов.
А расшифровать вопрос ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо