![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Щелкаю по гриду и хочу узнать к какой таблице он привязан. [D7, WinXP]
Drone © (2007-03-14 13:04:00)Подскажите пожалуйста,как же узнать?
ANB (2007-03-14 18:41:00) [1]
> А без инстедоф разве не удалить?
не всегда - зависит от вьюхи
Drone (2007-03-14 18:00:00) [2]2 АВN
в идеале клиент лишь вызывает хранимку которая удаляет из вьюхи,у которой срабатывает инстид триггер.
Drone (2007-03-14 17:58:00) [3]Да я сделаЛ уже и динамический запрос с параметром-таблицей :)
Reindeer Moss Eater (2007-03-14 17:27:00) [4]А без инстедоф разве не удалить?
ANB (2007-03-14 16:57:00) [5]
> И при этом программист не знает у кого какой датасет именно.
Вполне так себе ситуевина.
Кстати, как параметр имя таблицы передать нельзя, только динамически запрос формировать.
Кистате, с вьюхами все намного проще - вешаешь на нее триггер instead of и в нем делаешь что нужно, при удалении. А клиент всего лишь дает команду delete from Viewname where . . .
Reindeer Moss Eater (2007-03-14 16:03:00) [6]Все интереснее и интереснее.
Гридов уже трое и у каждого свой датасет.
И при этом программист не знает у кого какой датасет именно.
Drone (2007-03-14 15:46:00) [7]Все началось с того,что я решил использовать одну кнопку из popupmenu,которое привязал к трем гридам, для удаления записей из каждого из них на выбор(по какому ткнул-из такого и удалил,просто подставив в запрос название таблицы).Я понимаю что когда гриды выражают поля из нескольких связанных таблиц,то задача становится сложнее-об этом и начал говорить Ega23.Теперь мне и самому интересно.
Drone (2007-03-14 15:39:00) [8]Согласен-все это есть.И работает.Просто ты топик не тот выбрал,так как моя задача очень специфична и можно сказать тренировочная.
Сергей М. (2007-03-14 15:13:00) [9]
> Ega23 © (14.03.07 15:08) [24]
> Если так, то это надо оговаривать заранее
Не то слово)
А то ведь Автора можно было бы сразу нахлобучить "дубиной" типа "грид как таковой НЕ обязан быть ПРИВЯЗАННЫМ чем-либо к чему-либо"
Ega23 (2007-03-14 15:08:00) [10]
> Сергей М. © (14.03.07 15:05) [23]
Вдогонку: это не решает проблему, когда используется view.
Ega23 (2007-03-14 15:08:00) [11]
> Простая "телепатия" (хоть и не склонен я к ней, бо дурно
> она пахнет зачастую) - у Автора дейтасурс ссылается на singletable-
> ориентированный DataSet-компонент.
>
Если так, то это надо оговаривать заранее. Если нет, то "универсализм" никогда не достижим.
Это не в твой огород, а автору на заметку.
Сергей М. (2007-03-14 15:05:00) [12]
> Ega23 © (14.03.07 14:35) [18]
Простая "телепатия" (хоть и не склонен я к ней, бо дурно она пахнет зачастую) - у Автора дейтасурс ссылается на singletable-ориентированный DataSet-компонент.
Reindeer Moss Eater (2007-03-14 14:57:00) [13]В чем проблема-то?
Юзер сам на рантайме пишет запросы?
Наверное нет.
Запросы переключает программист.
А стало быть и без всякого грида знает какая у него в данный момент таблица в гриде отображается.
Ega23 (2007-03-14 14:53:00) [14]
> Я работаю с гридами,у которых один источник данных
>
Извини меня, источник данных в моём примере тоже один. Это какой-то из потомков TDataSet.
> Когда я формирую запрос на удаление записи из одной таблицы
> мне же не надо обращаться к другим :) :)
Я тебе показал вполне чёткий пример. Не знаю, как в твоих клиентах (может ты вместо организации её ID привык клиенту показывать. Или у тебя вообще до 1НФ денормализация доведена), но в моих такие запросы - сплошь и рядом.
И потом есть ещё такие вещи, как View и Stored Procedure.
Drone (2007-03-14 14:50:00) [15]Когда я формирую запрос на удаление записи из одной таблицы мне же не надо обращаться к другим :) :)
Drone (2007-03-14 14:47:00) [16]Я работаю с гридами,у которых один источник данных
Ega23 (2007-03-14 14:35:00) [17]
> Разумеется, к Persons и Organizations, коль уж скоро они
> фигурируют в тексте запроса ...
>
Мне не совсем понятно, как он про них узнает...
Сергей М. (2007-03-14 14:25:00) [18]
> Ega23 © (14.03.07 14:22) [16]
>
>
Как это к какой ?
Разумеется, к Persons и Organizations, коль уж скоро они фигурируют в тексте запроса ...
Ega23 (2007-03-14 14:22:00) [19]
> Что значит "должны" ?)
> Что, кому и почемы "вы должны" - это вас нужно спросить,
> а не нас)
Хорошо. К какой в таком случае таблице будет обращаться автор?
А такие выборки в сложных системах - сплошь и рядом.
Сергей М. (2007-03-14 14:07:00) [20]
> К какой таблице мы должны обратиться?
>
Что значит "должны" ?)
Что, кому и почемы "вы должны" - это васнужно спросить, а не нас)