Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 DBGridEh_DropDownBox. несоответствие диапазону значений.  [new]
Sergey-2008
Member

Откуда:
Сообщений: 73
Доброе время суток,
Есть 2 DataSet, в DataSet1 хранится ФИО людей и т.д, в DataSet2 отделы (к обоим DataSet прикреплены DBGridEh1 и DBGridEh2 соответственно).
В БД, (DataSet2) завел новое поле поле в котором должно хранится ФИО начальника отдела.
В DBGridEh2 также добавил колонку для ФИО, в свойстве "DropDownBox" в "ListSource" выбрал "DataSource1", и название поля с фамилией.

интересуют 2 вопроса:

1 в процессе работы программы, выпадающий список в DBGridEh2 есть, но при выделении мышкой какого-нибудь второго элемента списка выпадает ошибка:
exception class EArgumentOutOfRangeException with message 'Argument out of range'.
Хотя типы обоих полей, в DataSet1 и в DataSet2 совпадают…

2 Можно ли каким-нибудь образом, впихнут в этот список первые буквы с полей «Имя» и «Отчества» хранимые в DataSet1?

Заранее спасибо за ответ.
13 май 18, 06:10    [21406009]     Ответить | Цитировать Сообщить модератору
 Re: DBGridEh_DropDownBox. несоответствие диапазону значений.  [new]
DimaBr
Member

Откуда:
Сообщений: 10596
1. Хотелось бы увидеть структуру двух таблиц
2. Можно в запросе организовать вычисляемый столбец
select *, FIOShort = LastName + ' '+ Left(FirstName,1)+Left(SecondName,1)
from Table
13 май 18, 13:02    [21406212]     Ответить | Цитировать Сообщить модератору
 Re: DBGridEh_DropDownBox. несоответствие диапазону значений.  [new]
Sergey-2008
Member

Откуда:
Сообщений: 73
Вот:

К сообщению приложен файл. Размер - 40Kb
13 май 18, 15:22    [21406347]     Ответить | Цитировать Сообщить модератору
 Re: DBGridEh_DropDownBox. несоответствие диапазону значений.  [new]
Tactical Nuclear Penguin
Member

Откуда: холодно тут
Сообщений: 2516
как жестоко человек будет огорчаться в будущем с такими длинами полей...
13 май 18, 15:42    [21406370]     Ответить | Цитировать Сообщить модератору
 Re: DBGridEh_DropDownBox. несоответствие диапазону значений.  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 1856
А заводить отдельные поля для фамилии, имени и отчества уже не модно?
13 май 18, 22:45    [21406801]     Ответить | Цитировать Сообщить модератору
 Re: DBGridEh_DropDownBox. несоответствие диапазону значений.  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2676
white_nigger,

так у него ж заведено вроде? :)
14 май 18, 00:19    [21406875]     Ответить | Цитировать Сообщить модератору
 Re: DBGridEh_DropDownBox. несоответствие диапазону значений.  [new]
чччД
Guest
А я вообще ни шиша не понял, что автор делает.
Вместо ТЗ рассказывает о процессе создания не пойми чего.
"Датасеты" какие-то - то ли таблички в базе, то ли объекты класса TDataset.
Поле он "завел"... что за поле, какого типа, "в где" он его завел?

Что-то куда-то "впихнуть"... == добавить лукап-поле в TDataset?
14 май 18, 00:42    [21406885]     Ответить | Цитировать Сообщить модератору
 Re: DBGridEh_DropDownBox. несоответствие диапазону значений.  [new]
DimaBr
Member

Откуда:
Сообщений: 10596
Почему BOSS_DEPARTMENT типа VARCHAR а не типа INTEGER ???
14 май 18, 00:57    [21406893]     Ответить | Цитировать Сообщить модератору
 Re: DBGridEh_DropDownBox. несоответствие диапазону значений.  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 1856
makhaon
так у него ж заведено вроде? :)
Точно! Профдеформация! Автоматом, не обнаружив FIRSTNAME, LASTNAME написал. Посыпаю голову пеплом...
14 май 18, 01:19    [21406900]     Ответить | Цитировать Сообщить модератору
 Re: DBGridEh_DropDownBox. несоответствие диапазону значений.  [new]
чччД
Guest
DimaBr
Почему BOSS_DEPARTMENT типа VARCHAR а не типа INTEGER ???

Ты думаешь, BOSS_DEPARTMENT - то самое поле, которое он "добавил"? Может, сие всего лишь название вышестоящего отдела. Человек решил сэкономить на табличках, мало ли.
14 май 18, 01:28    [21406903]     Ответить | Цитировать Сообщить модератору
 Re: DBGridEh_DropDownBox. несоответствие диапазону значений.  [new]
DimaBr
Member

Откуда:
Сообщений: 10596
завел новое поле поле в котором должно хранится ФИО начальника отдела.
14 май 18, 01:53    [21406913]     Ответить | Цитировать Сообщить модератору
 Re: DBGridEh_DropDownBox. несоответствие диапазону значений.  [new]
Sergey-2008
Member

Откуда:
Сообщений: 73
DimaBr
Почему BOSS_DEPARTMENT типа VARCHAR а не типа INTEGER ???

Я не думал вставлять ссылку, я просто туда думал запихнуть полностью ФИО начальника, но теперь думаю ссылка будет правильнее...
14 май 18, 15:34    [21408538]     Ответить | Цитировать Сообщить модератору
 Re: DBGridEh_DropDownBox. несоответствие диапазону значений.  [new]
Sergey-2008
Member

Откуда:
Сообщений: 73
Ошибка, возникала из-за круговой ссылки.
Дело в том, что при отображении любой записи в DataSet, я также позиционируюсь c DataSet (с пользователями) на ФИО человека, который редактировал запись... чтоб отбражать его ФИО внизу программы
14 май 18, 15:38    [21408555]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить