| 
 | 
| 
 
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=38511666&tid=2156610]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    56ms | 
get topic data:  | 
    12ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    66ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 227ms | 
| total: | 396ms | 

| 0 / 0 | 

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.