|
Mysql и VB(6.0)(работа с двумя Datagrid)
|
|||
---|---|---|---|
#18+
у меня есть 2 таблицы : - staff(staff_id, name, post_id) Таблица содержит данные о сотрудниках (имя, номер должности) - post(post_id, post) Таблица содержит данные о должностях(номер должности , название должности) При помощи внешнего ключа эти две таблицы соеденены по полю (post_id) Элементы формы На форме 2 DataGrid. Один для вывода таблицы staff (Datagrid1), один для вывода таблицы post (Datagrid 2) Хочу сделать что б при переходе по записям в Datagrid2 (таблица post) , в зависимости от выбраного id (он же post_id) записи в таблице post менялись занчения в таблице staff. Проще: В зависимости от выбранной должности в одной таблице datagrid2 (post ) показывались сотрудники работающие на этой должности в таблице datagrid1(staff) Вот мой код Код модуля Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код формы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Как я думаю это реализовать В text1.text я вывожу id нажатого елемента (должности) в Datagrid2 И в зависимости от значения этого text1.text выводится таблица staff в Datagrid1 Всё вроде как работает. Но В datagrid1 выводится значение post_id =1 хотя в text1.text значение уже другое (к примеру 4) (в скриншоте всё написано) скриншот http://s1.ipicture.ru/uploads/20110511/2S560lIM.jpg Как сделать что в Datagrid1 моментально отображались значения поля text1.text или же значения выбранного элемента в datagrid 2 Тоесть если в text1 записано число 4 и то и в Datagrid1 выводились стороки где номер сотрудника =4 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2011, 23:33 |
|
Mysql и VB(6.0)(работа с двумя Datagrid)
|
|||
---|---|---|---|
#18+
Возможно надо использовать какието свойства datagrid'a типо Код: plaintext
Но я не знаю. Кто сталкивался с токой проблемой помогогите плиз. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2011, 23:39 |
|
Mysql и VB(6.0)(работа с двумя Datagrid)
|
|||
---|---|---|---|
#18+
решил эту проблему таким путём создал кнопку и закинул в неё код для вывода таблицы staff в Datagrid1 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Теперь при смена значения в text1.text я нажимаю кнопку и в datagrid1 выводятся сотрудники Post_id которых совпадает с text1.text Но всёже хотелось что не нажимать не кнопку а всё делалось автоматом. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2011, 23:56 |
|
Mysql и VB(6.0)(работа с двумя Datagrid)
|
|||
---|---|---|---|
#18+
В модуле создаёте запрос поиска по значению Text1. В процедуре Text1_Chance() выписываете имя модульной процедуры, работает как швейцарские часики без кнопки. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2013, 01:24 |
|
Mysql и VB(6.0)(работа с двумя Datagrid)
|
|||
---|---|---|---|
#18+
подробнее процедура модуля ...................... Option Explicit Dim rs As ADODB.Recordset Dim sSQL As String, sN As String ...................... Public Sub FIND_K() Set rs = New ADODB.Recordset sN = Text1 If sN <> "" Then sSQL = "Select * From ......... Where .......... LIKE " & Quote(sN) rs.Open sSQL, "Provider=MSDASQL.1;Persist Security Info=False;Data Source=.........", 3, 3 Set DataGrid1.DataSource = rs End sub ...................... Public Function Quote(strVariable As String) As String Quote = "'" & strVariable & "'" End Function ...................... "FIND_K" вставляете в Text1_Chance() ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2013, 01:41 |
|
Mysql и VB(6.0)(работа с двумя Datagrid)
|
|||
---|---|---|---|
#18+
В модуле к датагрид не приписано имя формы Set Form1.DataGrid.R... = rs ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2013, 01:52 |
|
|
start [/forum/topic.php?fid=60&msg=38511673&tid=2156610]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 428ms |
0 / 0 |