Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 Запрос. Связанные таблицы  [new]
sidiscom
Member

Откуда:
Сообщений: 125
Таблица Филиалы
id_F, name
Таблица Ордер
id_O, name (две записи: 1, ПКО и 2, РКО)
Таблица Документы
id_F, id_O, summa

на форме Treeview и Grid
в Treeview вывожу Филиалы и в каждом Филиале Ордера (ПКО и РКО)
в Grid хочу вывести Документы в зависимости от выбранного в Treeview


запрос для Grid:
 select * from Документы where id_F = :id_F and id_O = :id_O


Подскажите как отобразить все Документы, когда выбираешь в Treeview Филиалы
30 июл 20, 14:15    [22175705]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50808

sidiscom
Подскажите как отобразить все Документы, когда выбираешь в Treeview Филиалы

Убрать из запроса условие по ид_О.

Posted via ActualForum NNTP Server 1.5

30 июл 20, 14:23    [22175709]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
rdb_dev
Member

Откуда: с болот
Сообщений: 3391
sidiscom, например так:
NOT(Cast(:id_O AS TYPE OF COLUMN "Документы".id_O) IS NOT NULL AND id_O != :id_O)
30 июл 20, 15:14    [22175739]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
sidiscom
Member

Откуда:
Сообщений: 125
Dimitry Sibiryakov

sidiscom
Подскажите как отобразить все Документы, когда выбираешь в Treeview Филиалы

Убрать из запроса условие по ид_О.


Использую IBQuery для Treeview и IBQuery для Grid в связке master/detail и убрать не получится
30 июл 20, 15:15    [22175740]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
rdb_dev
Member

Откуда: с болот
Сообщений: 3391
sidiscom, да и нехорошо каждый раз менять текст уже подготовленного запроса.

Сообщение было отредактировано: 30 июл 20, 15:13
30 июл 20, 15:16    [22175743]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50808

sidiscom
IBQuery для Grid в связке master/detail и убрать не получится

У-у-у, как всё запущено...

Posted via ActualForum NNTP Server 1.5

30 июл 20, 15:21    [22175747]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
rdb_dev
Member

Откуда: с болот
Сообщений: 3391
Dimitry Sibiryakov, как думаешь, стоит рассказать ТСу про FIBPlus ? :)
30 июл 20, 15:26    [22175753]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50808

rdb_dev
стоит рассказать ТСу про FIBPlus ? :)
Не стоит. Даже неестественный интеллект плюсов не сможет компенсировать недостаток
программиста.

Posted via ActualForum NNTP Server 1.5

30 июл 20, 15:30    [22175758]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
sidiscom
Member

Откуда:
Сообщений: 125
FIBPlus для данной задачи, чем поможет?
30 июл 20, 15:47    [22175769]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
pastor
Member

Откуда: Калуга
Сообщений: 1163
sidiscom
FIBPlus для данной задачи, чем поможет?


Его обычно изучают по книжке Ковязина.
Если прочитать ее всю, то вопрос решится. :)
30 июл 20, 15:52    [22175776]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
sidiscom
Member

Откуда:
Сообщений: 125
Ваша стремление и расположенность к языкам программирования Вас вознаградила и Вы стали возможно талантливыми программистами и вместо того, чтобы помочь, Вы набираете пустой текст, не жалея сил, чтобы себя еще больше вознести в своих глазах, а таких как я ткнуть пальцем, куда ты бестолочь лезешь, иди учи матчасть. Жалко, что Бог дал талант людям, а они не готовы его использовать для помощи.
30 июл 20, 16:18    [22175784]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 18698
Щас слезу пущу.
30 июл 20, 16:20    [22175785]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
pastor
Member

Откуда: Калуга
Сообщений: 1163
sidiscom
Жалко, что Бог дал талант людям, а они не готовы его использовать для помощи.


Прочитать Вам Ковязина вслух? :)
30 июл 20, 16:28    [22175791]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
rdb_dev
Member

Откуда: с болот
Сообщений: 3391
sidiscom, Вы уже получил ответ! 22175739
30 июл 20, 16:30    [22175793]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50808

sidiscom
Жалко, что Бог дал талант людям, а они не готовы его использовать для помощи.

Так не дал же. Не знаю откуда среди современных программистов зародилась такая вера, что
все их коллеги абсолютно талантливы и родились со всеми знаниями в голове, и только вот
лично им, убогим, приходится что-то там гуглить, читать, изучать и вообще всячески мучить
свой недоразвитый мозжечок. Это вера совершенно беспочвенна.

Posted via ActualForum NNTP Server 1.5

30 июл 20, 17:03    [22175805]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
sidiscom
Member

Откуда:
Сообщений: 125
Dimitry Sibiryakov

sidiscom
Жалко, что Бог дал талант людям, а они не готовы его использовать для помощи.

Так не дал же. Не знаю откуда среди современных программистов зародилась такая вера, что
все их коллеги абсолютно талантливы и родились со всеми знаниями в голове, и только вот
лично им, убогим, приходится что-то там гуглить, читать, изучать и вообще всячески мучить
свой недоразвитый мозжечок. Это вера совершенно беспочвенна.


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

rdb_dev
sidiscom, например так:
NOT(Cast(:id_O AS TYPE OF COLUMN "Документы".id_O) IS NOT NULL AND id_O != :id_O)


не получилось у меня, не отображает он Приходные и Расходные ордера при выборе Филиала
31 июл 20, 10:59    [22175988]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
KreatorXXI
Member

Откуда: Москва
Сообщений: 1010
sidiscom,

ну банально же:
select * from Документы where id_F = :id_F


Dimitry Sibiryakov сразу Вам это посоветовал.

Сообщение было отредактировано: 31 июл 20, 11:16
31 июл 20, 11:18    [22176001]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 18698
sidiscom
Для меня это хобби и соответственно уровень знаний в этой области низок, а форум это площадка где люди могут получить помощь, а не пустые фразы, где что почитать
Всегда считал, что хобби - это когда интересно разобраться самому, а не чтобы сделали всё за меня.
31 июл 20, 11:56    [22176023]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
sidiscom
Member

Откуда:
Сообщений: 125
KreatorXXI
sidiscom,

ну банально же:
select * from Документы where id_F = :id_F


Dimitry Sibiryakov сразу Вам это посоветовал.


Это будет все ордера по филиалу, а как быть когда я выбираю отобразить только приходные ордера филиала

Филиал 1
|
|_ПКО
|
|_РКО
31 июл 20, 13:38    [22176140]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50808

Добавить в запрос соответствующее условие.

Posted via ActualForum NNTP Server 1.5

31 июл 20, 13:40    [22176143]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
sidiscom
Member

Откуда:
Сообщений: 125
Dimitry Sibiryakov

Добавить в запрос соответствующее условие.


отслеживать нажатие на дерево мышкой (или перемещение клавиатурой) и в зависимости от нажатой ветки менять запрос в detail ?
31 июл 20, 13:50    [22176152]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50808

Да. Только не мышь и клавиатуру надо отслеживать, а использовать специальные ивенты
OnChange/OnChanging, описанные в документации по TTreeView.

Posted via ActualForum NNTP Server 1.5

31 июл 20, 14:15    [22176175]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
KreatorXXI
Member

Откуда: Москва
Сообщений: 1010
sidiscom,

тогда вот так:

select * from Документы where id_F = :id_F and id_O in (1, 2)

Стрёмно конечно по id-шникам фильтровать. Но я пока другого не вижу.
31 июл 20, 14:59    [22176231]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. Связанные таблицы  [new]
KreatorXXI
Member

Откуда: Москва
Сообщений: 1010
KreatorXXI
sidiscom,

тогда вот так:

select * from Документы where id_F = :id_F and id_O in (1, 2)

Стрёмно конечно по id-шникам фильтровать. Но я пока другого не вижу.


Может быть не стрёмно получить эти id-шники из TreeView. Если это Дельфи, то можно задать соответствующий вопрос в их ветке.
31 июл 20, 16:10    [22176294]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить