|
запрос
|
|||
---|---|---|---|
#18+
Здравствуй. Помогите разобраться. Создал запрос котрый выдает ФИО сотрудника, и оплату если сумма больше 1000. Но дело в том, что значение 1000 я указываю в самом запросе, а как это сделать через форму. Текст запроса: Код: plaintext 1. 2. 3.
имя texbox для ввода значения "oplata" Пробовал таким образом: Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2011, 17:38 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985, И что, не получилось? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2011, 18:05 |
|
запрос
|
|||
---|---|---|---|
#18+
IgorNG, Призапуске пишет ошибку "operator/operand" and type mismatch. Я так понял нужно куда-то вывести результат. А если вот так Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2011, 21:55 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985Здравствуй. Помогите разобраться. Создал запрос котрый выдает ФИО сотрудника, и оплату если сумма больше 1000. Но дело в том, что значение 1000 я указываю в самом запросе, а как это сделать через форму. имя texbox для ввода значения "oplata" Проверьте, чтобы текстбокс воспринимал значение "oplata" как число. Правой кнопкой на текстбокса - контекстное меню, в нём выбрать builder... В открывшемся окне Format Data Type выбрать Numeric. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2011, 22:56 |
|
запрос
|
|||
---|---|---|---|
#18+
Ал_Тан, спасибо, оказалось все так просто. Но без вас бы не догадался. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2011, 23:13 |
|
запрос
|
|||
---|---|---|---|
#18+
Ребята, результат выводится в таблице query, как обратиться к полям таблицы я знаю(?query.cfirstname), а вот как вывести эту таблицу на форму? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2011, 23:28 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985Ребята, результат выводится в таблице query, как обратиться к полям таблицы я знаю(?query.cfirstname), а вот как вывести эту таблицу на форму? На форму положить Grid. Прописать ему RecordSource query . Затем у каждой колонки прописать для ControlSource своё поле query.cfirstname и т.д. Перед выполнением запроса отключить Грид grid.RecordSource = "" . После выполнения запроса подключить Грид grid.RecordSource = query . Желательно не употреблять служебные слова для названий переменных, таблиц, запросов и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 06:51 |
|
запрос
|
|||
---|---|---|---|
#18+
Ал_ТанАндрей1985Ребята, результат выводится в таблице query, как обратиться к полям таблицы я знаю(?query.cfirstname), а вот как вывести эту таблицу на форму? На форму положить Grid. Прописать ему RecordSource query . Затем у каждой колонки прописать для ControlSource своё поле query.cfirstname и т.д. Перед выполнением запроса отключить Грид grid.RecordSource = "" . После выполнения запроса подключить Грид grid.RecordSource = query . Желательно не употреблять служебные слова для названий переменных, таблиц, запросов и т.п. Либо SELECT ... INTO CURSOR MyCursor ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 09:08 |
|
запрос
|
|||
---|---|---|---|
#18+
Ал_Тан, спасибо, на форму Grid2 результат выводится. Поменял код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Получается нужно после запуска программы, как-то закрывать таблицу query, результат выводить сразу в Grid2? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 10:09 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985... Получается нужно после запуска программы, как-то закрывать таблицу query, результат выводить сразу в Grid2? это курсовая и т.д. (сделать и забыть)? или разработка для эксплуатации и т.д.? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 10:18 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985Ал_Тан, спасибо, на форму Grid2 результат выводится. Поменял код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Получается нужно после запуска программы, как-то закрывать таблицу query, результат выводить сразу в Grid2? Этот код в каком событии написан? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 10:22 |
|
запрос
|
|||
---|---|---|---|
#18+
IgorNG, Код написан в событии click ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 11:05 |
|
запрос
|
|||
---|---|---|---|
#18+
прошелмимо, В том то и дело,что это нужно для разработки. Задача будет намного сложнее. Нужно понять как это работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 11:08 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985, Т.е. при загрузке формы в Grid у тебя есть данные, еще до нажатия кнопки? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 11:15 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985прошелмимо, В том то и дело,что это нужно для разработки. Задача будет намного сложнее. Нужно понять как это работает. задачу можно упростить если использовать курсорадаптер. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 11:25 |
|
запрос
|
|||
---|---|---|---|
#18+
IgorNG, Да, получается так. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 11:26 |
|
запрос
|
|||
---|---|---|---|
#18+
поиграться. пример, в котором есть курсорадаптер и для него динамически формируется условие ограничения выборки. тупо играться, думать, тупо думать почему так сделано и какие выгоды несет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 11:28 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985IgorNG, Да, получается так. Коль в кнопке ставишь этот код, то этот же код должен работать и при инициализации Gridа, а ты, наверное в свойствах проставил ему RowSource = query. Сделай метод LoadMyQuery и в него этот код, а в Init Grid и в Click кнопки - THISFORM.LoadMyQuery. А в запросе все-таки добавь INTO CURSOR <название курсора>, чтобы к нему не обезличенно обращаться. Но это все для лучшего понимания как это работает. И смотри в сторону курсор адаптера. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 11:40 |
|
запрос
|
|||
---|---|---|---|
#18+
Спасибо за помощь, буду разбираться. Буду разбираться, надо поискать книжки про cursorAdapter ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 12:17 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985В таблице Grid2 выводится результат запроса, но при нажатии на кнопку(запуск нового запроса) выдает ошибку, что обьект Grid2 не создан, результат снова выдается в виде таблицы query, появляется в Grid2 только после перезапуска программы. Получается нужно после запуска программы, как-то закрывать таблицу query, результат выводить сразу в Grid2? А куда ж денется Grid, если он создан в дизанй-тайме на форме? Возможно, к нему неправлиьно обращаешься? Он лежит на второй странице PageFframe? Попробуй так: 1. В Init формы пропиши обнуление Grid Код: plaintext 1.
2. В кнопке запуска запроса в событии клик пропиши: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
P.S Можно прописать более короткие пути, но для этого нужно знать структуру PageFrame. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 18:42 |
|
запрос
|
|||
---|---|---|---|
#18+
На этом форуме можно исправлять уже оправленные сообщения? Как? Вкралась ошибка нужно поставить точку между Page2 и grid2 во всех подобных строках. Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 18:51 |
|
запрос
|
|||
---|---|---|---|
#18+
Ал_Тан, Спасибо за помощь, все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 22:15 |
|
запрос
|
|||
---|---|---|---|
#18+
Ал_ТанНа этом форуме можно исправлять уже оправленные сообщения? Как? Модератор: Исправлять ошибки не представляется возможным. Просто опубликуйте правильную версию кода еще раз или исправленную часть, что Вы и сделали. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 22:56 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985, Да, только вот еще одна загвоздка, все работает до перезагрузки FoxPro. После перезагрузки выдает ошибку "Error loading - record number 101 < or one of of its memmbers > Control source: Aliace 'OUERY' is not found". Запускаешь вручную запрос query(через do), все продолжает работать. Я так понял, что после перезагрузки очищается таблица OUERY. Как быть, чтобы не выскакивало эта ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 22:56 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985Андрей1985, Да, только вот еще одна загвоздка, все работает до перезагрузки FoxPro. После перезагрузки выдает ошибку "Error loading - record number 101 < or one of of its memmbers > Control source: Aliace 'OUERY' is not found". Запускаешь вручную запрос query(через do), все продолжает работать. Я так понял, что после перезагрузки очищается таблица OUERY. Как быть, чтобы не выскакивало эта ошибка? 1. Определитесь с названиями сущностей. У Вас и запрос "query" и таблица "query" и командная кнопка "query"??? 2. Пусть кнопка называется Command1. В её событии Click прописаны команды для выполнения запроса, которые приведены выше и которые работают по Вашим словам. Тогда непонятна фраза "Запускаешь вручную запрос query(через do)" . Это как? Ведь запрос выполняется при клике на кнопке Command1. В VFP можно создать сущность "query" с помощью построителя. Но обычно это применяют поначалу для получения текста кода запроса. И если он уже создан, опробован и работает, этот текст (набор команд) помещают в нужное место. Чаще всего на кнопку Command1. Что мы и сделали. 3. Пусть в результате выполнения этого запроса результаты помещаются в курсор csrQuery. Тогда сообщение " Aliace 'csrOUERY' is not found". означает, что где-то в программе происходит обращение к курсору csrQuery ещё до того, как была выполнена команда Click на кнопке Command1. Нужно найти это место и устранить вызов csrQuery до его создания. Ранее у Вас запрос направлялся в таблицу OUERY. Может быть она помещена в DataEnviroment формы и оттуда автоматически открывается? Тут можно только гадать... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2011, 06:57 |
|
запрос
|
|||
---|---|---|---|
#18+
Помогите разобраться. Создал запрос на выборку полей таблицы по месяцу. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Может как то сделать можно иначе. Нужно сначало делать выборку по месяцу, а далее редактировать записи. Саму программу я выложил, форма называется tarif.scx. http://mogilevmebel.com/admin/oblgaz.rar ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 23:32 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985, SELECT ... INTO CURSOR MyCursor READWRITE - Усли VFP 9 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 08:55 |
|
запрос
|
|||
---|---|---|---|
#18+
IgorNG, у меня при нажатии на кнопку изменить на форме срабатывает команда thisform.doEdit()(click), this.enabled = not eof("tarif")(refresh). Процедура doedit: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
где мне нужно прописать SELECT ... INTO CURSOR MyCursor READWRITE ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 09:33 |
|
запрос
|
|||
---|---|---|---|
#18+
Вот здесь Андрей1985Помогите разобраться. Создал запрос на выборку полей таблицы по месяцу. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Может как то сделать можно иначе. Нужно сначало делать выборку по месяцу, а далее редактировать записи. Саму программу я выложил, форма называется tarif.scx. http://mogilevmebel.com/admin/oblgaz.rar ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 09:43 |
|
запрос
|
|||
---|---|---|---|
#18+
IgorNG, изменил код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 10:50 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985IgorNG, изменил код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 12:29 |
|
запрос
|
|||
---|---|---|---|
#18+
IgorNG, THISFORM.Refresh - мы просто обновляем форму. Тут получается выполнив запрос, мы результат записываем во временную таблицу, а при нажатиии на кнопку ИЗМЕНИТЬ, изменяем мы не во временной таблице, а в tarif.dbf. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 12:38 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985, Дело в том, что в Gride редактировать не рекомендуется, пользователю позволять редактировать одну запись. Соответственно, Grid для просмотра необходимых данных с использованием курсора. Для редактирования выбранной записи, т.е. для нахождения её в таблице необходимы уникальные ID, по которому и можно найти соответствующую запись в таблице для ее редактирования. Я не думаю, что изменение тарифов настолько глобально, что требуется редактирование в Grid. Опять же, редактирование данных напрямую в таблице тоже плохо. А если нужно отменить изменения? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 13:12 |
|
запрос
|
|||
---|---|---|---|
#18+
IgorNG, т.е. таким способом не получится. Получается, только если сделать поиск по наименованию тарифа, получив результат, только редактировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 13:26 |
|
запрос
|
|||
---|---|---|---|
#18+
Андрей1985, В общем-то, да. Ну, можно в Grid выводить данные из таблицы только для чтения с применением фильтра по условию. И редактировать данные текущей записи. Вообще-то прежде всего нужно, чтобы проект выстроился сначала в голове, а потом уже рисовать формы. Иначе можно наткнуться на то, что его просто придется переделывать с нуля. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 13:34 |
|
запрос
|
|||
---|---|---|---|
#18+
Приветсвую! Сделал запрос по дате Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2011, 23:35 |
|
запрос
|
|||
---|---|---|---|
#18+
190r, Проверь, на основании каких данных строится отчет - курсора или таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 09:25 |
|
запрос
|
|||
---|---|---|---|
#18+
IgorNG190r, Проверь, на основании каких данных строится отчет - курсора или таблицы? вообще то отчет я строил на данных таблицы через DE, а нужно через данные курсора? если да, то как? (это мой первый проэкт, опыта маловато в программировании) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 12:47 |
|
запрос
|
|||
---|---|---|---|
#18+
190r, Курсор у тебя создается перед выводом отчета. В отчета во всех выводимых полях укажи не имя таблицы, а имя курсора. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 15:10 |
|
запрос
|
|||
---|---|---|---|
#18+
IgorNG,спасибо! заработало! только вот панель где находится значек принтера не активна, наверное что то пропустил? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 00:53 |
|
|
start [/forum/topic.php?all=1&fid=41&tid=1584154]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
93ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
others: | 285ms |
total: | 488ms |
0 / 0 |