|
|
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
чччДdefecator..."адрес"... А в лукап - списке ты отображаешь сразу все атрибуты (поля) сущности? лукапа нет. defecatorЯ делаю, чтобы при переходе в ячейку появлялась кнопочка сбоку, усер нажимает на неё и открывается окно, где он выбирает из справочника, что ему надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 16:25 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
а в самом поле отображается то, что пользователь навводил в сущность "адрес". функция собирает строку и показывает в колонке грида. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 16:26 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
чччД> Не, я спрашиваю про то Ты хочешь за рыбалкой новую систему редактирования бизнес-метаданных придумать или какая цель? Потому что у тебя несколько разных вопросов. На которые могут быть (несколько) разные ответы. -- P.S. Указать "что делать" можно лишь тремя способами - - тупо на клиенте (без "своей системы"); - со слоем метаданных, когда есть правила построения запросов (на чтение, на все редактирования, на выборки для различных целей и пр.) - тут могут быть подварианты как и когда эти правила построения формируются - со слоем метаданных (c или без правила построения запросов - не суть), но когда эти запросы можно явно задавать (полностью или кусками, все или не все итдитп). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 16:27 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
Док, т.е., фактически (в данном случае, не в общем случае), при редактировании реализовалась бы функциональность лукап-полей датасета. Это несложно сделать прямо в коде, но утомительно. Хорошо бы описывать в какой-нибудь метаструктуре: понятно ведь, что нужно. Хотелось бы узнать, кто и как сие делает у себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 16:29 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам... P.S. Указать "что делать" можно лишь тремя способами - - тупо на клиенте (без "своей системы"); - со слоем метаданных, когда есть правила построения запросов (на чтение, на все редактирования, на выборки для различных целей и пр.) - тут могут быть подварианты как и когда эти правила построения формируются - со слоем метаданных (c или без правила построения запросов - не суть), но когда эти запросы можно явно задавать (полностью или кусками, все или не все итдитп). Отлично классифицировал! А хорошо бы примеров... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 16:32 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
defecator, ОК, я ~ понял, как у тебя визуально. А решение "вот это поле должно быть с кнопочкой, которое создаст вот это окно" - ты как и когда принимаешь? Ты писал выше, что сервер что-то делает, но ведь на основе каких-то данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 16:35 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
Все, я в отпуск пошел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 16:35 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
чччД> А хорошо бы примеров... Примеров реализации тоже может быть несколько, каждый же по-разному лисапеды мастерит. Во-втором варианте - одна реализация - это когда есть "поле" city, к нему кроме обычных свойств есть ещё доп.поля "tablename - city", "fieldname - id", "displayfields - name" и т.д. Полей displayfields может быть несколько (для отображения в деталях, для отображения в окнах выборки и т.д.). Ещё вариант реализации - это когда к полю city прилагается лишь поле "entity - city", а все остальные перечисленные настройки - внутри последнего. И таких вариантов тьма. В третьем варианте - это когда у тебя кроме доп.полей есть ещё поля для запросов (много разных), например, "select id, name from city where id = :cityid". И т.д. P.S. Приятного отпуска. Нафоткать не забудь. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 16:55 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
мы пользуемся EhLib Dbgrid c Row Detail Panel. В ней сразу производится выборка необходимых значений. Вот пример из демки: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 17:52 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
чччДДокпропущено... Сделай по типу MRUList'а, куда можно подгружать отдельным запросом "склеенные" улицу + город (в котором эта улица гарантированно есть), например после 3-4 введенных символов Не, я спрашиваю про то, каким образом ты сообщаешь своей системе: "вот это поле редактировать нужно вот так". Я пишу кодом. Для каждого нетипичного случая пишется свой нетипичный код. Раньше увлекался метаданными и автоматизацией правил, потом понял, что получившееся автоматом чаще всего выглядит кондово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 18:42 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
Для нетипичного-то нетипичный, конечно. А для типичного можно и типичный, автоматом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 19:24 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
чччДА результат бы записался sql - предложением а-а-а, понял. Тебе надо аналог лукап-комбобокса. Если я правильно помню, у Большакова был DBLookUpCombobox, который, будучи лишенным связи с набором данных, становился почти обычным комбобоксом, но при этом имел KeyField и ListField. Можно было отдельным запросом к табле заполнить ListField любым значением и сопоставить каждому item'у его ID. Посмотри реализацию в сорцах эхлиба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 23:47 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
Да не нужен ему лукап-комбобокс, имеющихся хватает. УниверсализЪм ему нужен, чтобы было чем голову на время отпуска забить. Это временно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 23:57 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
Примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2017, 05:05 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
Простите, что поднимаю старый топик. Прочитал пару раз, но решения так и не понял. Есть набор данных, где одна из колонок Адрес - результат работы функции, которая собирает слова Город, Улица, Дом, Квартира в один стринг. Код: sql 1. 2. Структура такая Код: sql 1. 2. 3. 4. 5. В гриде у этого поля (Address) редактор TcxButtonEdit Пользователь нажимает на кнопку, открывается Дерево городов, раскрывая узел показываются улицы, далее номера домов. Выбирая нужный адрес, возвращаются набор значений (CITY_ID,STREET_ID,HOUS_ID,APPARTMENT_NUMBER), на которые нужно поменять редактирумую строку, и каким то образом нужно изменить текст в колонке Адрес на вновь выбранный. Подскажите, как это сделать. Может нужно какой то другой компонент для редактирования в гриде ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2020, 19:34 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
Petrashkevich каким то образом нужно изменить текст в колонке Адрес на вновь выбранный. Подскажите, как это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2020, 20:13 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
ma1tus Обработчики OnGetDisplayText / OnGetDataText на колонке грида То есть OnGetDisplayText для всего столбца ? То есть с клиента спрашивать у сервера результат для каждой строчки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2020, 21:09 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
Petrashkevich То есть с клиента спрашивать у сервера результат для каждой строчки ? С какого перепугу-то? Ивент вызовется - когда нужно гриду и, когда нужно тебе - проверяй в его обработчике: изменил юзер значение или нет. Если нет - ничего не делай, пусть выводится "значение из датасета"; если да - подставляй новое значение для ячейки в нужной строке / строках на то время, пока запись не зафиксирована / не отправлена на сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 03:34 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
Petrashkevich, собственно, вообще непонятно в чём трабл. Отправляй изменившиеся данные на сервер и обновляй соответствующую строку в гриде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 03:46 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
ma1tus Отправляй изменившиеся данные на сервер и обновляй соответствующую строку в гриде Как обновить одну строку в гриде ? В Гриде 10 строк. Пользователь становится на вторую нажимает на кнопку в ячейке (cxButtonEdit), выбирает из формы новый адрес. Вот мы получили 4 новых значения. Постим их в таблицу, но в ячейке Address по прежнему старый адрес. Изменить его нельзя, так как поле ReadOnly, формируется результатом функции на сервере. Куда мне его запомнить, что бы подставить в OnGetDisplayText ? Потом пользователь становится на третью строчку и тоже меняет адрес, уже нужно помнить два значения, для второй и для третей строки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 07:45 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
Petrashkevich Как обновить одну строку в гриде ? Если говоришь "постим их в таблицу", то обработчики - не нужны, о них было в рамках вопроса о компоненте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 08:57 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
ma1tus Если говоришь "постим их в таблицу", то обработчики - не нужны, о них было в рамках вопроса о компоненте. Немного неправильно написал. Записываем в Dataset новые 4 значения. При этом нужно поменять текст в поле Address, на новое. Может пользователю что-то не понравится и он нажмёт Esc и значения вернутся прежние, соответственно и прежний текст вернуться должен. Как это реализовать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 10:00 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
Petrashkevich ma1tus Если говоришь "постим их в таблицу", то обработчики - не нужны, о них было в рамках вопроса о компоненте. Немного неправильно написал. Записываем в Dataset новые 4 значения. При этом нужно поменять текст в поле Address, на новое. Может пользователю что-то не понравится и он нажмёт Esc и значения вернутся прежние, соответственно и прежний текст вернуться должен. Как это реализовать ? Что "это"? Изменение текста в поле Address, обработку кнопку ESC или откат изменений в датасете? Задавай не более одного вопроса на сообщение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 10:15 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
ёёёёё Что "это"? Изменение текста в поле Address, обработку кнопку ESC или откат изменений в датасете? Задавай не более одного вопроса на сообщение. Грид сам делает откат значений. Как отобразить новое значение в поле, в зависимости от новых значений в других полях, причём эти данные на клиенте и на сервере их ещё нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 10:37 |
|
||
|
Расскажите, как вы организуете редактирование связанных табличек (в гриде, например)
|
|||
|---|---|---|---|
|
#18+
Petrashkevich ёёёёё Что "это"? Изменение текста в поле Address, обработку кнопку ESC или откат изменений в датасете? Задавай не более одного вопроса на сообщение. Грид сам делает откат значений. Как отобразить новое значение в поле, в зависимости от новых значений в других полях, причём эти данные на клиенте и на сервере их ещё нет Ответы обязательно должны учитывать твои заблуждения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 10:56 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39932883&tid=2038531]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 514ms |

| 0 / 0 |
