169 похожих чатов

Еще раз всем привет. Из БД получена составная таблица (SELECT

... JOIN ...), которая отображается в гриде. Какой алгоритм действий должен быть, чтобы пользователь мог редактировать таблицу в гриде?

35 ответов

38 просмотров

Можно делать. Вот только я мог делать так, чтоб изменился данные только у одной таблицы.

Илья-Вязанкин Автор вопроса
Неъматжон
Можно делать. Вот только я мог делать так, чтоб из...

с одной таблицей вопросов не возникает) А вот, с собранной из разных как быть?)

Илья-Вязанкин Автор вопроса
Катерина Свиридова
А поля ReadOnly сделать или колонки?

А поле и колонка не одно и тоже, разве? Вообще, да, потом надо будет закрыть редактирование остальных полей, но это, думаю, в свойствах грида поискать потом

Илья Вязанкин
А поле и колонка не одно и тоже, разве? Вообще, да...

Для простоты если, то у поля может не быть колонки. Поле из запроса, колонка из грида)

Илья-Вязанкин Автор вопроса
Катерина Свиридова
Для простоты если, то у поля может не быть колонки...

Спасибо за объяснение) Вопрос остается открытым))

Илья Вязанкин
TDBGrid

Не, почти не работаем с непосредственным вводом. Грид-кнопочки-форма...

Илья Вязанкин
с одной таблицей вопросов не возникает) А вот, с с...

Не, я именно одну из собранных изменял. Просто прицеплял UpdateQuery туда запросы писал :)

Илья-Вязанкин Автор вопроса
Неъматжон
Не, я именно одну из собранных изменял. Просто при...

А какие события каких компонентов ловили?

Неъматжон
Не, я именно одну из собранных изменял. Просто при...

Так-то можно и мемтаблю прицепить и на post свой SQL посылать

Илья Вязанкин
MemTableEh?

Да любую, какая доступна

Илья-Вязанкин Автор вопроса
Катерина Свиридова
Да любую, какая доступна

понятия не имею, что это такое. Что значит которая доступа? Их несколько бывает?)

Илья Вязанкин
А какие события каких компонентов ловили?

Не ловил. Просто у TFDQuery есть свойство UpdateObject. Вот к нему прицеплял TFDUpdateSQL.

Илья Вязанкин
понятия не имею, что это такое. Что значит которая...

Это разные компоненты, произведенные от TDataSet. Да, их несколько

Либо через настроенное представление с некоторыми ограничениями, либо как выше писали разные скрипты обновления писать

Илья Вязанкин
понятия не имею, что это такое. Что значит которая...

Это из отдельного пакета ehlib. Там есть комбинация datadriver <> memtableeh <> dbgrideh. Там можно сразу прописать скрипты select/update/insert/delete и оно напрямую с грида работать будет

Илья-Вязанкин Автор вопроса
meh
Это из отдельного пакета ehlib. Там есть комбинаци...

ммм. Звучит вкусно) Спасибо за объяснение

view и instead триггеры. Либо cache и процедуры

Илья-Вязанкин Автор вопроса
Iluha Companets
а зачем?

Зачем пользователю редактировать данные или что зачем?

Илья-Вязанкин Автор вопроса
Iluha Companets
зачем редактировать данные join-запроса

пользователю выводится информация в удобном для него виде и нужно вносить изменения в эти данные.

Илья Вязанкин
пользователю выводится информация в удобном для не...

не делайте винегрет, потом заплутаете.. там, где select..join - это статистика, и она должна быть RO

Iluha Companets
не делайте винегрет, потом заплутаете.. там, где ...

А кстати почему? ) Я тоже при ReadOly сказала для простоты, но ведь можно и по кнопочке выбрать из выпадающего списка

Катерина Свиридова
А кстати почему? ) Я тоже при ReadOly сказала для ...

я за чёткую логику, а не за то, что "удобно пользователю"

Iluha Companets
я за чёткую логику, а не за то, что "удобно пользо...

А что в этом нечеткого? Один кодик заменить на другой в записи, выбрав из справочника

Катерина Свиридова
А что в этом нечеткого? Один кодик заменить на дру...

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

Iluha Companets
допустим, запрос простой, и там всего лишь один jo...

Аа, вы про это. Откуда скажем мемтабля вообще понимает куда сохранять кроме себя, Ну или TQuery

Iluha Companets
я за чёткую логику, а не за то, что "удобно пользо...

Гуй нужно проектировать так, чтобы понятия "четкая логика" и "удобство пользователя" были объединены в одно логичное целое :)

Александр (Rouse_) Багель
Гуй нужно проектировать так, чтобы понятия "четкая...

согласен, это должно быть в грамотном ТЗ.. но это всё в идеале, на практике редко встречается )

Iluha Companets
согласен, это должно быть в грамотном ТЗ.. но это ...

Увидишь грамотное ТЗ - поделись, мы его распечатаем и поместим в рамку гденибудь на ВДНХ в зале "Народные достижения".

Не совет для конкретно твоей проблемы, а просто, чтобы была общая картина: на стороне RDBMS можно задействовать процедуры и/или изменяемые view. Все сильно зависит как от проекта, так и от базы.

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
How to create an OS in C? what to study?
Linus
18
Карта сайта