powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBGridEh & DropDownBox
25 сообщений из 26, страница 1 из 2
DBGridEh & DropDownBox
    #32107844
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Подскажите, кто пользуется ehLib, как в Гриде сделать DropDownBox.
Попробывал указать Column.DropDownBox.ListSourse := DataSourse1 но никаких ихменений. Чё там еще надо указать.
За ранее благодарен.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32107854
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глянь тут, может поможет:\r
/topic/22434
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108134
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'создать исскуственно новое поле типа Lookup' - что под этим подразумевается? Создать в запросе или в списке полей Query. Нифига уже бошка не работает.
Попробывал ручками создать поле с типом DateSet при открытии ругается что нема такого.
Когда в запросе задавал исскуственное поле, потом загонял его в список полей, менял тип на Lookup, тоже ругается.
Можно попотробнее про 'создать исскуственно новое поле типа Lookup'
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108139
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кликаешь правой кнопкой на adostoredproc (ну или че там у тебя), кликаешь Field editor, Откроется мастер, там пишешь имя нового поля, выбираешь тип Lookup, Выбираешь связанный набор данных, там выбираешь поле по кот связывать, выбираешь результирующее поле. И все.
Короче покликай, должно получиться.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108140
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну там же все написано:

Создай в редакторе полей набора, с которым работает DBGridEh поле типа Lookup. DBGridEh автоматом тебе поместит в ячейку комбобокс.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108149
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весь прикол заключется в отом что он запрашивает по каким полям завязываться, а мне не надо связывать наборы данных, мне надо чтобы в списке вываливало все данные
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108156
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит все?
К примеру свяжешь таблицу товаров в накладной с таблицей справочник товаров, вот и будет вываливаться список товаров. А тебе чего надо?
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108192
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДААА! Хреново быть по пояс деревянным.
Все получилось, теперь проблема с UpdateSQL. Сейчас попробу решить.
Всем большое спасибо
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108650
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дрова короче. Вчера получилось, сегодня балалайку что получается.
Чё я опять не то делаю.
Есть IBQuery1 : DATE_IN, FIO, NAME_OBJ к нему DateSourse1
Есть IBQuery1: NAME к нему DateSourse2
Грид просматривает IBQuery1
В списке IBQuery1 набра создаю fkLookup:
FieldName:='LLL'
KeyFields := NAME_OBJ
LookupDAtaSet :=IBQuery2
LookupKeyFields:=NAME
LookupResultField:=NAME

Создаю в DBGridEh столбец,
FieldName:='LLL',
DropDuwnBox.ListSourse:=DateSourse2
В DropDuwnBox.Columns создаю столбец с FieldName = 'NAME';
нифига не работает столбец отражается список не выподает.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108715
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дрова короче. Вчера получилось, сегодня балалайку что получается.
>Чё я опять не то делаю.
>Есть IBQuery1 : DATE_IN, FIO, NAME_OBJ к нему DateSourse1
>Есть IBQuery1: NAME к нему DateSourse2
Наверное IBQuery2. Но чтобы создать Lookup поле, во втором наборе должно быть как минимум два поля.
>Грид просматривает IBQuery1
>В списке IBQuery1 набра создаю fkLookup:
>FieldName:='LLL'
>KeyFields := NAME_OBJ
>LookupDAtaSet :=IBQuery2
>LookupKeyFields:=NAME
>LookupResultField:=NAME
Смысл Lookup поля, заключается в следующем. В поле таблице, которая просматривается и редактируется через грид, храниться идентификатор (KeyField). А для заполнения значений этого идентификатора, используется второй набор из (LookupKeyField и LookupResultField). В результате пользователь работает с описанием, например, товара, а в поле прописывается его иденификатор.

>Создаю в DBGridEh столбец,
>FieldName:='LLL',
Этого достаточно, если правильно сделать Lookup поле.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108724
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 pkarklin

А как быть, если нужен не только идентификатор товара из просматриваемого набора данных, а еще к примеру - Цена?
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108738
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А как быть, если нужен не только идентификатор товара из просматриваемого набора данных, а еще к примеру - Цена?

Цена нужна где, в редактируемом наборе, или связь должна быть по двум полям.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108746
Jurij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
S EhGridom tochno takoj gemoroj jest. Sam pitalsa ispolzovat etot ListSource i vse ostalnoje. No tak nichego i ne vishlo. S opisalovom vrode vse vse sovpadajet a resulta nikakogo.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108751
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Геморой будет, если руки кривые или знаний мало. EhLib - очень кульный грид, надо только им уметь пользоваться!!!
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108759
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, загадочный зверек отднако. Ничего не менял, добавил UpdateSQL заработало, только при вставке записей все ОК, а при обнавлении ругается.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108763
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле ни при обнавлении а при модификации
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108773
Jurij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nu moget i s rukami problema. Nikto etogo i ne otricajet, tolko prosse nado bit pkarklin. Nikto ne znajet vsego.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108801
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я никогда не говорил, что я все знаю. Если уж я посоветовал создать Lookup поле, а человек не представляет, что это такое, то надо хоть почитать Help про Lookup поля. А не бессмысленно устанавливать свойства и потом жаловаться, что ничего не выходит.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108815
Jurij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lookup pole zdes ne prichem. Lico prosse delat nado.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108827
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 pkarklin

Вот к примеру:

Есть прайслист - в нем товары и цены

Есть накладная, в ней я создал это преславутое lookup поле (связал с прайслистом по товару).

Теперь в накладной в dbgrideh в этом поле я выбираю нужный товар. Кликаю и в получаю код товара и наименование. А вот хотелось бы еще и получить цену из прайслиста. А то я делаю так: После выбора товара ищу этот товар в прайслисте, беру цену и ручками присваюваю в накладной это значение полю цена.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108853
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь в накладной в dbgrideh в этом поле я выбираю нужный товар. Кликаю и в получаю код товара и наименование. А вот хотелось бы еще и получить цену из прайслиста. А то я делаю так: После выбора товара ищу этот товар в прайслисте, беру цену и ручками присваюваю в накладной это значение полю цена.

А это вам батенька работу по-другому вести надо, что-то с проектированием у вас не то получилось - кто же проставляет это таким образом?

1. Обычно при добавлении товара в накладную из прайслиста гридами не пользуются - это же надо, lookup на тысячи товаров открывать
2. При добавлении лучше всего вызывать хранимую процедуру на сервере, в которую передавать ID накладной и ID товара - а вот она должна добавлять то, что надо.
3. Используй везде для работы с данными хранимые процедуры - на что тебе SQL сервер иначе?
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108855
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Copper.

Я бы сделал так.

1. Выбор наименование товара делал с использованием Lookup. Хотя если товарных позиций много, этот вариант будет тяжеловесен с точки зрения использования ресурсов клиента. А в следующем поле, Цена, поставил бы три точечки, и написал бы обработку, в которой и заполнял поле цена.

2. Но лучше, и так сделано у меня: В поле наименование товара ставим три точечки и на нажатие вызываем форму Выбор остатков товаров. Там даем пользователю возможность ввести критерии отбора, например, по части наименования или по типоразмеру, или по тому и другому. У нас на складах более 7000 наименований, и чтоб найти "Сверло спиральное удлиненное с коническим хвостовиком ф14", проще задать критерии отбора, наименование - Сверло, типоразмер - 14. Вывалиться 5-10 позиций. Пользователь выбирает нужную запись, щелкает ОК и в накладную заносим товар, ед. измерения и цену.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108858
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To tygra

Ну не согласен, табличную часть накладной только в виде грида, а заполнение его, как я писАл во втором способе выше.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108869
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 tygra

На самом деле я попутал. Конечно у меня в прайслисте много товаров. Товары в накладную попадают из ЗАКАЗА (а не из прайслиста). А внем уж не много товаров, как правило не больше десяти. А вот в заказ товары попадают из прайслиста и конечно не через Грид, а как ты говоришь, через ХП и отдельную форму.

2 pkarklin

Я как раз ВСЕГДА и делаю вторым способом. А вот тут захотелось через lookup поле сделать, потому как в связанном наборе данных не тысячи товаров, о максимум десяток (см. выше). Поэтому я и решил сделать через lookup. Да и к тому же хотелось разобраться как это работает, потому как никогда так не делал.
...
Рейтинг: 0 / 0
DBGridEh & DropDownBox
    #32108870
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Cooper

Заполнять лукапом сразу два поля - я так тоже никогда не делал.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBGridEh & DropDownBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]