Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];

Вниз

MS SQL + Delphi как реализовать LookUP поле   Найти похожие ветки 

 
Horhio ©   (2006-09-28 14:00) [0]

Уважаемые мастера, у меня такая ситуация:
   Есть SQL Server 2005 в базе которого хранится пару таблиц - "должности" - таблица1  и "сотрудники" - таблица2.
   В первой содержаться данные о должностях, и код должности - автоинкриментное поле, тип BigInt.
   Во второй содержаться данные о сотрудниках. В эту таблицу необходимо подставлять кодлы должностей сотрудника в поле с аналогичным названием и типом.
   Связь с базой данных осуществляется через компоненты ADO.  
   В таблице2 в компоненте ADOTable создаю новое поле типа LookUp в котором должны отображаться должности. Вроде все работает, но при выборе должности выдается ошибка:

    Can not access field "имя поля" as variant type

Подскажите пожалуйста как лечится это безобразие?


 
Sergey13 ©   (2006-09-28 14:05) [1]

> необходимо подставлять кодлы должностей
8-)

> создаю новое поле типа LookUp в котором должны отображаться
> должности.
Поподробнее об этом, что и как делаешь?


 
Fay ©   (2006-09-28 14:15) [2]

> код должности - автоинкриментное поле, тип BigInt
Количество возможных должностей = 18446744073709551615.
Это больше количества людей, когда-либо живших на Земле.


 
Fay ©   (2006-09-28 14:16) [3]

>> Количество возможных должностей = 18446744073709551615
Вру! Есть же ещё отрицательные значения! 8)


 
ANB ©   (2006-09-28 14:22) [4]


> создаю новое поле типа LookUp

При большом количестве должностей (а оно потом так и будет) выбирать данные из комбобоксика будет жутко неудобно. Лучше сделай нормальный справочник и вызывай его кнопкой.


 
Fay ©   (2006-09-28 15:00) [5]

> Can not access field "имя поля" as variant type
Это только с bigint?

P.S.
>>> Вру! Есть же ещё отрицательные значения! 8)
Не, я точно туплю. Ровно 18446744073709551616. Пойду спать.


 
Anatoly Podgoretsky ©   (2006-09-28 19:32) [6]

LookUp поля это аттрибут локального набора данных.


 
ЮЮ ©   (2006-09-29 03:05) [7]

тип BigInt
А какого типа TField в DataSete для этого поля

Can not access field "имя поля" as variant type
Так и пишет? Или ты так привел для усложнения задачи отвечающих? А если именно так, то ищи ошибку в настройках lookup-поля



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
8-1145099031
Серджинйо
2006-04-15 15:03
2006.12.03
Попиксельно нарисовать эллипс


15-1163147795
zdm
2006-11-10 11:36
2006.12.03
Защита


4-1153117586
Russ
2006-07-17 10:26
2006.12.03
Как из сервиса узнать имя текущего пользователя


3-1159527050
Sergey13
2006-09-29 14:50
2006.12.03
Оракл. DBLink на саму себя


4-1153140375
Roobee1
2006-07-17 16:46
2006.12.03
Перехват данных на LPT





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский