|
Форма поиска
|
|||
---|---|---|---|
#18+
Здравствуйте! Помогите, пожалуйста, с созданием формы поиска на FoxPro. В базе данных две таблицы "Список" и "программа" связаны по ключу "Номер заявки" отношением один ко многим. На форме присутствует Grid дочерней таблицы, textbox и кнопка. В textbox вводится значение поля родительской таблицы, необходимо все соответствующие записи дочерней таблицы вывести в Grid. Я написала код, который выводит только первую встретившуюся запись, подскажите, пожалуйста, как переделать, чтобы выводил все записи удовлетворяющие условию. 2) как переделать программу, если вместо textbox использовать combobox. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Заранее благодарю! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 16:09 |
|
Форма поиска
|
|||
---|---|---|---|
#18+
nata220Здравствуйте! Помогите, пожалуйста, с созданием формы поиска на FoxPro. В базе данных две таблицы "Список" и "программа" связаны по ключу "Номер заявки" отношением один ко многим. На форме присутствует Grid дочерней таблицы, textbox и кнопка. В textbox вводится значение поля родительской таблицы, необходимо все соответствующие записи дочерней таблицы вывести в Grid. Я написала код, который выводит только первую встретившуюся запись, подскажите, пожалуйста, как переделать, чтобы выводил все записи удовлетворяющие условию. 2) как переделать программу, если вместо textbox использовать combobox. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Заранее благодарю! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 16:46 |
|
Форма поиска
|
|||
---|---|---|---|
#18+
2nata220, Делайте как написал IgorNG через SET FILTER TO Ну или как вариант через Select SQL Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
для использования combobox d=alltrim(thisform.container1.combobox.Value) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 12:47 |
|
Форма поиска
|
|||
---|---|---|---|
#18+
Только имейте ввиду что источник данных для Вашего грида изменился на временный курсор, соответственно править данные в гриде не получиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 12:49 |
|
Форма поиска
|
|||
---|---|---|---|
#18+
Здравствуйте, спасибо большое за предложения. Попробовала сделать так, как написал IgorNG, но выдает ошибку. Написала следующии код Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Но выдает по-прежнему только первую встретившуюся запись, а хотелось бы, чтобы выдавались все соответствующие записи. Такое ощущение, что не хватает какого то цикла (может DO WHILE ). Еще есть идея находить в таблице spisok поля spisok.fam = d, записывать значение их ключа (n_zayav) в новый массив, и по этим записям искать соответствующие записи в дочерней таблице program. (таблицы spisok и program связаны по ключу n_zayav отношением один -ко- многим ) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 16:50 |
|
Форма поиска
|
|||
---|---|---|---|
#18+
Но я не знаю как идею реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 17:02 |
|
Форма поиска
|
|||
---|---|---|---|
#18+
nata220, Создаешь форму с гридом и кнопкой "Поиск". По этой кнопке вызываешь форму с текстовым полем и кнопкой "ОК", в текстовое поле вводится какое-то значение, нажимается кнопка ОК, форма убирается. Устанавливается фильтр по выбранному значению и отображается в гриде. Литературу читать надо - это классика. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 17:29 |
|
Форма поиска
|
|||
---|---|---|---|
#18+
авторПо этой кнопке вызываешь форму с текстовым полем и кнопкой "ОК" Inputbox() ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 17:53 |
|
Форма поиска
|
|||
---|---|---|---|
#18+
Спасибо большое, вроде сделала! Возникло еще два вопроса: 1) как связать между собой два combobox'a. Первая таблица istoch (источники), ключ istoch C(10), вторая таблица l_istoch (библиотеки) l_istoch C(10), istoch C(10). Таблицы связаны по ключу istoch отношением один ко многим. Нужно чтобы по выбранному источнику из первой таблицы выбрать только те библиотеки, которые к нему относятся. 2)как сделать, чтобы при добавлении новой записи вычислялся максимум ключа, и значению ключа новой записи присваивалось значение max+1? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 19:17 |
|
Форма поиска
|
|||
---|---|---|---|
#18+
nata220, 2) Integer AutoInc 1) для второго комбо Код: plaintext 1. 2.
в будущем давайте более информативные имена полям и таблицам ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 21:01 |
|
|
start [/forum/topic.php?fid=41&msg=37622725&tid=1583880]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 159ms |
0 / 0 |