Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Щелкаю по гриду и хочу узнать к какой таблице он привязан. [D7, WinXP]


Страницы:   1 2

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]


> К какой таблице мы должны обратиться?
>


Что значит "должны" ?)

Что, кому и почемы "вы должны" - это васнужно спросить, а не нас)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо