|
|
|
Представление и формы
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуста !!!!!!!!!!! Как осуществляется передача параметра из формы в представление (условие) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 15:55 |
|
||
|
Представление и формы
|
|||
|---|---|---|---|
|
#18+
перед открытием представления или его перезапроса присвой значения переменным, кот у тя являюца параметрами в представлении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 16:06 |
|
||
|
Представление и формы
|
|||
|---|---|---|---|
|
#18+
Задаю параметр и создаю представление в ините формы fam=alltrim(thisformset.uslovie.text1.value) open database CREATE SQL VIEW famil AS SELECT * FROM pensioner where pensioner.familia=fam MODIFY VIEW famil выходит ошибка чтo параметр fam не определен, не верен, неправильное условие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 16:21 |
|
||
|
Представление и формы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 20:14 |
|
||
|
Представление и формы
|
|||
|---|---|---|---|
|
#18+
Вообще-то, динамическое создание Local View - не есть хорошо. Много сопутствующих проблем. Local View надо создавать на этапе проектирования структуры базы данных. Для динамических запросов разумнее напрямую писать SQL-запросы. Параметр во View предваряется вопросительным знаком. Все то, что следует за символом вопросительного знака - это некое выражение, которое должно быть вычислено до выполнения запроса. Т.е. создаешь Local View такого вида Код: plaintext 1. 2. Добавляешь его в DataEnvironment формы и устанавливаешь для него свойство NoDataOnLoad = .T. Чтобы предотвратить запрос на значение параметра при открытии формы. Далее в INIT-формы присваиваешь значение параметру и наполняешь View данными: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 23:46 |
|
||
|
Представление и формы
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за ответы! Вопрос такой: Когда указываешь конкретный параметр m.fam = "Иванов" то работает все конечно здорово Когда же я пытаюсь определить значение параметра как m.fam=alltrim(thisformset.uslovie.text1.value) То значение оного как бы не читаеться и представление выдает все существующие данные. Почему это поисходит??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2006, 10:43 |
|
||
|
Представление и формы
|
|||
|---|---|---|---|
|
#18+
А если создать заранее переменную m.fam='' и указать ее в качестве источника сontrol source для text1 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2006, 14:06 |
|
||
|
Представление и формы
|
|||
|---|---|---|---|
|
#18+
OlgaLLКогда же я пытаюсь определить значение параметра как m.fam=alltrim(thisformset.uslovie.text1.value) То значение оного как бы не читаеться и представление выдает все существующие данные. Почему это поисходит??? Это значит, что просто ничего не ввели! Пустая строка была прочитана. Проверить можно так: Код: plaintext 1. 2. 3. Все зависит от того, где именно происходит чтение значения. В каком методе (событии) какого объекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2006, 20:24 |
|
||
|
Представление и формы
|
|||
|---|---|---|---|
|
#18+
Juri0А если создать заранее переменную m.fam='' и указать ее в качестве источника сontrol source для text1 ? Не очень хорошее решение. В этом случае переменную придется объявлять как PUBLIC, что не есть хорошо. Тем более, это не решит поставленную задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2006, 20:25 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=267&tid=1592050]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 292ms |

| 0 / 0 |
