Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Использование DevExpress (часть 4)

Автор: SevereK20
Дата сообщения: 29.08.2012 11:33
mdid
ёпсель.
проверил. AValueList.Items[2].Value = 53, Edit1.Text := AValueList.Items[3].Value = 54
53 и 54 - это номера изделий (из таблицы IZDELIA)....



Добавлено:
Т.е. получается, что нельзя фильтровать по Lookup-полям, которые для получения значений берут также lookup-поля?
Автор: Czechoslovak
Дата сообщения: 29.08.2012 14:28
Ну так естественно что фильтр работает по настоящему значению, а не по значению лукап. Запрос нормальный сделай, без лукап что бы работало
Автор: SevereK20
Дата сообщения: 29.08.2012 14:31

Цитата:
Ну так естественно что фильтр работает по настоящему значению, а не по значению лукап. Запрос нормальный сделай, без лукап что бы работало

уже переделал...
спасибо
mdid
большое спасибо за терпение и за много умных слов
Автор: topdon
Дата сообщения: 30.08.2012 08:50
Ребята, помогите кто может!
Работал давно с DevExpress, все делал, но сейчас с возрастом многое не вспомню.
Не сочтите за труд. Два вопроса-

1. как настроить грид с главной и детальной таблицами
(договор, допсоглашения), чтобы они раскрывались по плюсику.

2. Как настроить cxDBLookupComboBox
у меня не появляется выбранное значение, хотя список выпадает и работает.

Заранее благодарен. Или Дайте ссылочку.
Автор: X11
Дата сообщения: 30.08.2012 11:06
1. В справке это прекрасно расписано. На 99% уверен, что и примеры есть. Справка и примеры есть на их сайте в бесплатном доступе.

2. Смотря что и как ты настроил.
Автор: topdon
Дата сообщения: 30.08.2012 13:17
Спасибо!

IBDataBase1
IBTransaction1
IBTable1
тАблица Empl(id, name)

cxLookupCombobox1
Listsource Datasource на таблицу
ListFieldNames-> Name
KeyfieldNames -> ID

Первоначально показывается пустой список- хорошо.
но- не выбирается значение( не появляется в синей строкепри выборе)

И мне еще надо, чтобы стало сразу например на 'Петров В.Г.', к-й в табл. под id=6
Как это сделать?

по 1 вопросу- мне нужна справка по Delphi Желательно русская но пусть и английская
Дайте ссылочку. На Devexpress.com я что- то запутался. Там какие- то WPF...
Автор: X11
Дата сообщения: 30.08.2012 13:37

Цитата:
2. Как настроить cxDBLookupComboBox
у меня не появляется выбранное значение, хотя список выпадает и работает.


Наверное ты не указал в какой Набор Данных ты хочешь вставлять выбранное значение, т.к. DataSource пусто и/или DataField пусто.
Автор: topdon
Дата сообщения: 30.08.2012 13:44
Я подставил cxlookupcombobox1.Text := 'Петров В.Г.';
и все заработало. Но как теперь получить его id

в простом лукапе поле техт только для чтения.
в простом лукапе это keyvalue. а здесь?

Добавлено:
datafield & datasource пустые, а какой здесь набор? должно же показываться прямо в лукапе?
Вам спасибо, я вас не собираюсь сильно затруднять, просто пару слов черкните, если можно. так где найти справку по гриду по по делфи? Может есть русский сайт
Автор: X11
Дата сообщения: 30.08.2012 14:04
Вам нужно просто отобразить выбор? Тогда возьмите простой cxlookupcombobox, а не cxDBlookupcombobox
Автор: topdon
Дата сообщения: 30.08.2012 14:21
Вы же видите, я его же и взял. Теперь как выбрать значение id пока не нашел.
Автор: exteris
Дата сообщения: 31.08.2012 07:37
topdon
EditValue
При условии, что у вас в KeyFieldNames указано ID.
Автор: topdon
Дата сообщения: 31.08.2012 08:46
Большое спасибо!
Теперь осталось настроить грид на 2 таблицы- мастер и деталь.
у меня cxgrd1
cxgridlevel1 | cxgridDbTable1

Добавить уровень и к нему cxgridlevel2+cxgridDbTable2 ?

cxgrd1
cxgridlevel1 | cxgridDbTable1
cxgridlevel2 | cxgridDbTable2 ?

Не помню...
Автор: marser
Дата сообщения: 31.08.2012 12:57
topdon

cxgrd1
cxgridlevel1 | cxgridDbTable1
cxgridlevel2 | cxgridDbTable2
Автор: topdon
Дата сообщения: 31.08.2012 13:53
Спасибо Вам, именно так, хотя я это уже сделал.

у меня первая таблица- клиенты, вторая- договора.
структура
Table1 Table2
id * Con_id*
.... cl_id FK Table1 id
.....
Я сейчас на Interbase.

Настройки DataSource1 и 2 не трогаю.

cxgridDbTable1View1
DS - Datasource1, KeyFieldNames и MasterFieldNames не трогаю
в cxgridDbTable1View2
DS - DataSource2. MasterFieldNames = id DetailKeyFieldNames = cl_id
связывается только 1-к одному. Получается, что для такой структуры нельзя установить связь 1 к М ?

Добавлено:
и еще- зачем KeyFieldNames
Автор: marser
Дата сообщения: 31.08.2012 21:01
topdon
Отсортируйте деталь по cl_id (в SQL запрос вставте ORDER BY cl_id)
Автор: topdon
Дата сообщения: 01.09.2012 11:45
Вот это спасибо Вам! Этого не делал!
Автор: neznayka3
Дата сообщения: 03.09.2012 11:56
про TcxGridDBTableView. как отобразить текст перетаскиваемой ячейки? DragDropText=true. Drag & Drop происходит внутри TcxGridDBTableView.
Автор: marser
Дата сообщения: 04.09.2012 06:55
neznayka3

Цитата:
про TcxGridDBTableView. как отобразить текст перетаскиваемой ячейки? DragDropText=true. Drag & Drop происходит внутри TcxGridDBTableView

Вы хотя бы help иногда читайте

Цитата:
Set the DragDropText property to True to display the text adjacent to the mouse pointer during a drag operation. By default, the displayed text is the display value of the currently focused table item. When this property is set to True, the View's OnGetDragDropText event occurs when the drag operation is started. Using this event you can easily customize the text that will be displayed.

Добавлено:
Если стоит OptionsSelection.CellSelect = False, то естественно, ничего не покажет, т.к нет "value of the currently focused table item".
Автор: neznayka3
Дата сообщения: 04.09.2012 08:56
marser
спасибо, было OptionsSelection.CellSelect = False
Автор: MagistrAnatol
Дата сообщения: 04.09.2012 14:41
Всем привет.Подсобите с такой проблемкой на c++builder xe2 - есть cxGrid в одной колонки выставлено свойство ImageComboBox мне надо при выборе какого-то елемента комбобокса получить Items->Value

void __fastcall TfrmMain::cxGrid1DBTableView1ProgramTypePropertiesCloseUp(TObject *Sender)

{
ShowMessage(xMemData1->FieldByName("ProgramType")->AsInteger); - выдает старое значение
}
Автор: mdid
Дата сообщения: 04.09.2012 15:31
вопрос к тем кто работал с Scheduler...где можно глянуть типы полей для БД? а то я что то или торможу или не вижу
отбой...открыл форму примера в текстовом виде и TdxMemData как на ладони с типами полей...черт...когда же хорошая мысля начнет приходить чуть раньше чем опосля
Добавлено:
MagistrAnatol
ImmediatePost ?
активный фильтр?
Автор: MagistrAnatol
Дата сообщения: 05.09.2012 09:08
mdid

Цитата:
ImmediatePost ?
не установлено, фильтров нет
Автор: dimm78
Дата сообщения: 05.09.2012 09:41

Цитата:
Всем привет.Подсобите с такой проблемкой на c++builder xe2 - есть cxGrid в одной колонки выставлено свойство ImageComboBox мне надо при выборе какого-то елемента комбобокса получить Items->Value

void __fastcall TfrmMain::cxGrid1DBTableView1ProgramTypePropertiesCloseUp(TObject *Sender)

{
ShowMessage(xMemData1->FieldByName("ProgramType")->AsInteger); - выдает старое значение
}


Просто на момент срабатывания события CloseUp эдитора значение в таблице еще не обновилось.
В таком случае лучше работать напрямую с эдитором ячейки грида.
Попробуй через EditingController твоей вьюхи. Для делфи выглядит так:

ShowMessage(VarToStr(cxGrid1DBTableView1.Controller.EditingController.Edit.EditingValue));
Автор: mdid
Дата сообщения: 05.09.2012 09:45
блина потер свой пост((
а надо что бы был...+используйте OnValidate
Автор: makz
Дата сообщения: 05.09.2012 10:54
MagistrAnatol
Все проще:
http://forum.ru-board.com/topic.cgi?forum=33&topic=8529&start=4520#18
Автор: mdid
Дата сообщения: 05.09.2012 11:27
хелп плиз советом...
есть древовидный справочник Spr_Groups..и есть документ который его использует Doc_Applications
задача
вывести суммы согласно документам по группам справочника....сразу накинулся на cxDBTreeList...но в силу того может быть куча документов которые используют один элемент справочника...то выходит много дублей пары ID и MainID справочника....посему дерево не строится...
как решить эту задачу?

единственное к какому выводу я пришел так это динамически добавлять уровни в грид(сколько уровней справочника) и там же выводить документы....вопрос ща в другом...проще никак?
Автор: MagistrAnatol
Дата сообщения: 05.09.2012 13:42
dimm78
ImmediatePost установил и сразу все заработало
Автор: mdid
Дата сообщения: 05.09.2012 14:20
в общем порылся я в демках девок и нашел пример дерева которое выдает сумму в заголовке группы

беда в том что хоть убейте я не могу получить такой же эффект
сверху пример девок и там сумма в каждой группе....в нижнем(у меня) все пусто...я уже в примере удалил весь код...все равно показывает сумму...плюнул и перенес компонент в свой проект...прикрутил свой датасет...и блин же...сумм нет....плиииз как вывести суммы?
Автор: makz
Дата сообщения: 05.09.2012 15:27
mdid
Код там не при чем, это summary.
Автор: mdid
Дата сообщения: 05.09.2012 15:43
makz
что именно саммари? я удалил все саммари по этой колонке..это первое...и второе...сумма считается уже в дизайн тайме....

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.