powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проверка условия
4 сообщений из 4, страница 1 из 1
Проверка условия
    #38300904
кот_2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как быть:
Есть грид в котором отображаются обследования пациентов, основные поля которые выводятся в грид это vr(номер врача), ser(серия) и polis(полис).
Хочу сделать так: Возможность выбрать в Grid2 несколько записей из Grid1 при двойном клике на запись в Grid1. При этом чтобы происходила проверка выбранные записи являются ли записями относящимися к одному и тому же врачу и пациенту.

Вчера тут спрашивал как сделать это через чекбокс, но со вторым гридом вариант больше нравится.
...
Рейтинг: 0 / 0
Проверка условия
    #38300909
кот_2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. прошу подсказать как выбранную двойным нажатием запись из грид1 можно вывести в курсор, и когда выбирается вторая и последующие записи проверять условие, которое я описал
...
Рейтинг: 0 / 0
Проверка условия
    #38301627
кот_2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, как реализовать следующий алгоритм. В грид выводится курсор temp с полями ser,polis,fio,nam - это сделал.

1. при открытии формы с грид1 курсор temp должен быть пустым и если возможно то в гриде первая запись не должна быть активна, а то она у меня всегда активна по умолчанию.
2. при выборе какой-нибудь записи из грид1 проверить если курсор пустой то занести эту запись в курсор, если в курсоре уже есть запись, то проверить условия Ser,polis,fio совпадают ли с теми что уже в курсоре, если да то занести, если нет, то ошибка.
...
Рейтинг: 0 / 0
Проверка условия
    #38302275
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кот_2013,

ответ на 1-ый вопрос

в событии DBLCLICK GRID1

Код: sql
1.
2.
3.
4.
5.
LOCAL lcVR, lcPolis, lcSer
lcVR = vr
lcPolis = Polis
lcSer = Ser
SELECT * FROM tablica_grid1 WHERE vr = lcVR .AND. Polis = lcPolis AND Ser = lcSer INTO CURSOR tablica_grid2



ну и потом обработать grid2

3.1. Сделайте активным при открытии не Grid, а какой нибудь другой элемент формы
3.2. одно условие лишнее обойдёмся двумя.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
LOCAL lcVR, lcPolis, lcSer
lcVR = vr
lcPolis = Polis
lcSer = Ser
SELECT * FROM tablica_grid2 WHERE tablica_grid2.vr = lcVR .AND. tablica_grid2.Polis = lcPolis AND tablica_grid2.Ser = lcSer INTO CURSOR tablica_seec
IF RECCOUNT('tablica_seec') = 0 THEN
   INSERT INTO tablica_grid2 (vr, polis, ser) SELECT vr, polis, ser FROM tablica_grid1 WHERE vr = lcVR .AND. Polis = lcPolis AND Ser = lcSer
ENDIF
USE IN SELECT('tablica_seec')
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проверка условия
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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