powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как организовать селекты?
4 сообщений из 4, страница 1 из 1
Как организовать селекты?
    #33014821
Кузнецов Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем!
Подскажите пожалуйста как лучше организовать однотипную выборку из некоторого количества однотипных баз. Базы - это независимые dbf файлы помесячных накоплений. Выборку надо сделать из нескольких (пользователь укажет сколько) месяцев, идущих подряд. Их может оказаться как один, так и 10-12. У крайних месяцев (первого и последнего) может потребоваться добавить условия ограничения по полю даты и по полю времени. А может и не потребоваться. Результат надо показать в гриде на форме. Я пока вижу два пути: макроподстановка и цикл с переброской результатов в промежуточную таблицу. Какие решения вы можете мне посоветовать?
...
Рейтинг: 0 / 0
Как организовать селекты?
    #33014907
kms_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, Кузнецов Игорь.

Я в таких случаях программно формирую файл, например zapros.qpr, причем в твоем случае придется использовать цикл при формировании файла, а потом просто гриду, у которого предварительно выставлено свойство RecordSourceType=4 прописываю RecordSource='zapros.qpr' и все!

Делать ты должен приблизительно следующее:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
erase zapros.qpx
Set Devi to file zapros.qpr
For mi= 1  To .......
     @ PROW+ 0 , 00  say 'Select ....................... ;'
     @ PROW+ 1 , 00  say '       ....................... ;'
     .....................................................
     .....................................................
     .....................................................
EndFor
@ PROW+ 1 , 00  say '         Into cursor MyRezult'
Set devi to Screen
ThisForm.Grid1.RecordSource='zapros.qpr'
В цикле в конце каждого прохода, если это не последний проход, ты должен добавлять в конец строки Union All. Таким образом соединишь разные таблички.
Если надо могу поискать для примера работающий фрагмент кода ...
...
Рейтинг: 0 / 0
Как организовать селекты?
    #33014915
kms_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Упс, маленькая опечаточка
В коде в первой строчке в цикле вместо @ Prow()+0,00 писать @ Prow()+ 1 ,00
...
Рейтинг: 0 / 0
Как организовать селекты?
    #33015066
Кузнецов Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо, попробую. Вариант вроде подходящий.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как организовать селекты?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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