powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Свой меняющийся запрос для DW
25 сообщений из 37, страница 1 из 2
Свой меняющийся запрос для DW
    #37310813
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Пришлось мне надолго забыть ПБ и вот сегодня появилась одна интересная мысль и я его снова открыл.
И столкнулся с одной проблемкой, я не знаю как заставить DW отрабатывать динамический меняющийся запрос.
т.е.
в датасоурс ДВ мы можем написать:
Код: plaintext
Select field1, field2, field3 From table1
и тогда он жестко там засядет
а мне надо чтоб в ДВ датасоурс менялся на необходимые мне запросы, сейчас это
Код: plaintext
Select field1, field2, field3 From table1
а через минуту
Код: plaintext
Select field5, field6 From table2

другими словами я хочу делать свою подстановку в датасоурс ДВ, можно ли такое?
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37310876
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. доку по ф-и Transaction.SyntaxFromSQL(), Datawindow.Create()
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37310971
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще SetSQLSelect:)
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311218
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем пасиб

SetSQLSelect - это то что надо!

но теперь ПБ ругается так: Select error: Column list do not match

ps/
использую дв в котором изначально 2 поля, а у меня вытаскиваются разное кол-во полей
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311272
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот колонки в этом случае менять нельзя:)
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311325
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну ладно, допустим я делаю так:
1) кидаю на форму объект datawindow (пустой, из контролов)
2) создаю datastore

как привязать этот datastore к моему datawindow?
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311333
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GetFullState, SetFullState
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311362
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не получается....
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311497
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит с datastore что-то не то ...
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311536
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulJB,
как привязать этот datastore к моему datawindow? - Все равно, что привязать стул к шкафу. Эти объекты не связаны между собой.
Скорее всего не datastore, а DataObject.
dw_1.DataObject = 'mmm'
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311551
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Та даже и не знаю ...
Може товаристч хочет так:
- в окне пустой DataWindow Control (dw)
- в недрах кода рождается DataStore (ds) с нужными данными
- ну а затем ds.GetFullState(); dw.SetFullstate()
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311578
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulJBТа даже и не знаю ...
Може товаристч хочет так:
- в окне пустой DataWindow Control (dw)
- в недрах кода рождается DataStore (ds) с нужными данными
- ну а затем ds.GetFullState(); dw.SetFullstate()
ага, вот теперь ясно :)
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311597
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получилось, только оно в неправильном виде
я же хочу чтоб в табличном, а оно в строковом
как такое закрутить?
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311643
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous ,
Все указанные выше функции будут работать только если Select-ы будут совпадать структурно (т.е. столбцы дожны совпадать по типу, количеству, названию и порядку).
А SetSQLSelect дополнительно нельзя использовать для модификации оператора SQL Select объекта DW, если у того указаны аргументы извлечения.
Поэтому советую прислушатся к совету Anatoly Moskovsky, т.е. делать через динамическое создание DW.
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311682
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousВсем привет!
Пришлось мне надолго забыть ПБ и вот сегодня появилась одна интересная мысль и я его снова открыл.
И столкнулся с одной проблемкой, я не знаю как заставить DW отрабатывать динамический меняющийся запрос.
т.е.
в датасоурс ДВ мы можем написать:
Код: plaintext
Select field1, field2, field3 From table1
и тогда он жестко там засядет
а мне надо чтоб в ДВ датасоурс менялся на необходимые мне запросы, сейчас это
Код: plaintext
Select field1, field2, field3 From table1
а через минуту
Код: plaintext
Select field5, field6 From table2

другими словами я хочу делать свою подстановку в датасоурс ДВ, можно ли такое?Можно.
А какова цель этого упражнения? Что именно надо сделать?
Imperousполучилось, только оно в неправильном виде
я же хочу чтоб в табличном, а оно в строковом
как такое закрутить?"в табличном", вероятно Tabular, а "в строковом" это что такое?
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311745
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99ImperousВсем привет!
Пришлось мне надолго забыть ПБ и вот сегодня появилась одна интересная мысль и я его снова открыл.
И столкнулся с одной проблемкой, я не знаю как заставить DW отрабатывать динамический меняющийся запрос.
т.е.
в датасоурс ДВ мы можем написать:
Код: plaintext
Select field1, field2, field3 From table1
и тогда он жестко там засядет
а мне надо чтоб в ДВ датасоурс менялся на необходимые мне запросы, сейчас это
Код: plaintext
Select field1, field2, field3 From table1
а через минуту
Код: plaintext
Select field5, field6 From table2

другими словами я хочу делать свою подстановку в датасоурс ДВ, можно ли такое?Можно.
А какова цель этого упражнения? Что именно надо сделать?
Imperousполучилось, только оно в неправильном виде
я же хочу чтоб в табличном, а оно в строковом
как такое закрутить?"в табличном", вероятно Tabular, а "в строковом" это что такое?
хочу получить грид, а получается как одна колонка с текстбаксами, вот так:
1 маша2 петя3 катя4света
примерно так

где цифры это айдишки, а имена это поле с наименованием
цель - сделать простенькую форму, слева в списке клацаю на имя таблицы базы, а справа чтоб появлялось ее содержимое и можно было тут же править данные, ну и организовать поиск
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311747
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS Imperous ,
Все указанные выше функции будут работать только если Select-ы будут совпадать структурно (т.е. столбцы дожны совпадать по типу, количеству, названию и порядку).
А SetSQLSelect дополнительно нельзя использовать для модификации оператора SQL Select объекта DW, если у того указаны аргументы извлечения.
Поэтому советую прислушатся к совету Anatoly Moskovsky, т.е. делать через динамическое создание DW.
да что-то если честно не вышло у меня делать дв динамически...
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311957
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousцель - сделать простенькую форму, слева в списке клацаю на имя таблицы базы, а справа чтоб появлялось ее содержимое и можно было тут же править данные, ну и организовать поиск
В SyntaxFromSQL есть возможность указать что надо создать грид.
Как-то так .
Подробности в доке.
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37311959
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousда что-то если честно не вышло у меня делать дв динамически...
Легко же вы сдались
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37312162
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyImperousцель - сделать простенькую форму, слева в списке клацаю на имя таблицы базы, а справа чтоб появлялось ее содержимое и можно было тут же править данные, ну и организовать поиск
В SyntaxFromSQL есть возможность указать что надо создать грид.
Как-то так .
Подробности в доке.
хех, ну так совсем другое дело, пасиб :)
ща проверим работает ли update при этом :)
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37312204
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работаит :)
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37312244
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как сделать чтоб у меня не вся таблица тянулась, а подтягивалось только по необходимости определенное кол-во строк?
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37312833
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousща проверим работает ли update при этом :)
DW получается updatable если у таблицы есть первичный ключ (и драйвер PB умеет узнавать об этом :) )
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37312837
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousа как сделать чтоб у меня не вся таблица тянулась, а подтягивалось только по необходимости определенное кол-во строк?
Добавьте в WHERE фильтр :)
...
Рейтинг: 0 / 0
Свой меняющийся запрос для DW
    #37312969
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyImperousа как сделать чтоб у меня не вся таблица тянулась, а подтягивалось только по необходимости определенное кол-во строк?
Добавьте в WHERE фильтр :)
)))
нее, хочу нормальный prefetch (или как его там называют) в определенное кол-во строк.
...
Рейтинг: 0 / 0
25 сообщений из 37, страница 1 из 2
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Свой меняющийся запрос для DW
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]