|
|
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Маета мает! Поможите кто чем может, есть форма на которой грид, поиск по полю fam (фамилия) осуществляется из другой формы , где в переменную fi водится значение которое нужно найти в таблице, код кнопки найдти : Select Vladelec_t Locate for UPPER(vladelec_t.fam)=UPPER(fi) if found() thisform.grid1.refresh() else =messagebox('запись не найдена',16,'error') endif Thisform.Release() бьюсь пол дня но ничего не находится, все время ' запись не найдена' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 13:59 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
если fi заполняется через TextBox, то оно автоматом пробелами дополняется. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 14:12 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
спасибо что то вырисовывается а что с этим Unknown member grid1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 14:24 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Да, в общем-то, это должно быть имя твоего грида. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 14:33 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
это то понятно, непонятно в чем ошибка, grid1 находится в форме из которой вызывается форма поиска ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 14:38 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Nikita_2это то понятно, непонятно в чем ошибка, grid1 находится в форме из которой вызывается форма поиска Во-первых не хорошо оставлять объектам имена выданные автоматом. Дай гриду нормальное имя: grdFIO например (в окне свойств задать name). Во-вторых правая кнопка мыши, "object list..." - откроется окно со всеми объектами формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 14:47 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
я понимаю что в форме поиска объекта grid1 нет, вопрос как отобразить найденную запись в grid1 формы, из которой вызывается форма поиска после ее закрытия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 15:09 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Уже давно сказано/написано: обновить соответствующий грид thisform.grid1.refresh() Вместо thisform подставить форму, в которой этот грид находится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 15:39 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Nikita_2я понимаю что в форме поиска объекта grid1 нет, вопрос как отобразить найденную запись в grid1 формы, из которой вызывается форма поиска после ее закрытия Например: Form1 – форма с гридом Form2 – форма с полем ввода искомой фамилии Тогда вызов Form2 из Form1 Код: plaintext В Form2 создать свойство, например, BaseForm Тогда в методе Form2.Init Код: plaintext 1. 2. На кнопке в Form2 Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 15:48 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Благодарю Fox Vik. за разжеванный ответ и снятие головной боли! Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 16:21 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Все что здесь было написано, я попробовала - не работает. Объясните, пожалуйста, недотепе попонятнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 11:48 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
LarkinВсе что здесь было написано, я попробовала - не работает. Объясните, пожалуйста, недотепе попонятнее. На так поставленный вопрос можно только книжку по фоксу предложить почитать. Что конкретно не получается? Ошибки происходят или поведение программы не такое как ожидается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 12:58 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
когда делаю поиск, не происходит вообще никаких движений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 13:17 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Larkinкогда делаю поиск, не происходит вообще никаких движений. Я сразу все понял Как поиск делается? Какой код и где выполняется? set step on в начало поставь посмотри отладчиком что происходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 13:23 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Мне тоже очень смешно!!! Код кнопки "найти" Select uchet seek (alltrim(m.fam)) if found() goparform.grid1.refresh() else =messagebox('запись не найдена,16,'error') endif Thisform.Release() а в ините формы с гридом есть такая ссылка public goparform goparform=this ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 13:29 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Спасибо что заставили подумать, заработало!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 13:55 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Если это: Код: plaintext Код: plaintext 1. Достаточно еще раз открыть эту форму или другую с таким же инитом и программа начнет выполнять "мистические" действия. Очень нехороший способ использования глобальных переменных. Если формы разные, то лучше ссылку на форму как параметр передавать. тут пример приводили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 15:01 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Все работает, но если, допустим, сначала должна вызываться форма поиска, потом по введенному значению осуществляется поиск на гриде, а потом из формы с гридом может вызываться снова форма поиска?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 17:10 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
LarkinВсе работает, но если, допустим, сначала должна вызываться форма поиска, потом по введенному значению осуществляется поиск на гриде, а потом из формы с гридом может вызываться снова форма поиска?! проверить если формы с гридом нет, то из формы поиска сначала ее создать, затем найти, затем закрыть форму поиска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 18:30 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Dima T LarkinВсе работает, но если, допустим, сначала должна вызываться форма поиска, потом по введенному значению осуществляется поиск на гриде, а потом из формы с гридом может вызываться снова форма поиска?! проверить если формы с гридом нет, то из формы поиска сначала ее создать, затем найти, затем закрыть форму поиска. Вот именно как проверить и найти её я что-то не соображу!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2007, 09:00 |
|
||
|
Поиск дилетанта
|
|||
|---|---|---|---|
|
#18+
Какой вариант связи форм используется? для данной задачи удобней передавать ссылку как параметр: fox_vikНапример: Form1 – форма с гридом Form2 – форма с полем ввода искомой фамилии Тогда вызов Form2 из Form1 Код: plaintext В Form2 создать свойство, например, BaseForm Тогда в методе Form2.Init Код: plaintext 1. 2. На кнопке в Form2 Код: plaintext тут просто добавить в код кнопки поиска следующее: Код: plaintext 1. 2. 3. 4. 5. с глобальной переменной все хуже, если type('goparform') != 'O' надо перебрать коллекцию _screen.forms на предмет поиска нужной формы, если не найдено запустить форму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2007, 09:59 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1588469]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 450ms |

| 0 / 0 |
