Ystinov |
---|
Да все в роде бы сделал но тут остались точнее появились вопросы еще
Form_input_regestr_boln - плохой способ обращения к форме -- обращение такое потому что знаний в этой области практически равны нулю
2 ...по ссылке, все же по-проще был способ контакенации ну да ладно.. раз уж сделали цикл по рекордсету, то в нём бы и "поснимали" флаг ... - зачем ещё запрос ?
не очень понял если можно ткните прямо носом просто думал что сначало надо было забрать выбранные данные в переменную потом почистить табличку или что то не так Можно было обойтись короче?
3 On Error GoTo Err_bt_Ok_close_fr_Click - строго "для мебели" - нет это не для мебели форма закрываясь переносит данные в поле на предыдущей форме |
1
подробности тут -
http://www.sql.ru/faq/faq_topic.aspx?fid=1562
в случае использования АДО-рекордсета (как по ссылке тут
11855638)
вся склейка "в строку" с разделителем, делается одним вызовом метода GetString
Dim Adors As New ADODB.Recordset
Adors.Open "select nom from Table1 where код=" & ID, CurrentProject.Connection, , , adCmdText
If Not Adors.EOF Then FieldToLine = Adors.GetString(, , , ";")
Ystinov |
---|
не очень понял если можно ткните прямо носом просто думал что сначало надо было забрать выбранные данные в переменную потом почистить табличку или что то не так Можно было обойтись короче? |
можно сразу, в том же цикле и "забрать данные" и "почистить табличку"
Do While Not rst.EOF
str_my = str_my & rst![kod] & " : " & rst![diagnoz] & " "
rst.edit
rst.fields("vibor") = false
rst.Update
rst.MoveNext
Loop
так как вы сделали - это не ошибка, вообщем-то,
просто, имхо, и покороче, и почитабельней ... но вообще - на любителя ))
3
On Error GoTo Err_bt_Ok_close_fr_Click - указывает, что в случае ошибки - перейти на метку обработчика ошибок - Err_bt_Ok_close_fr_Click
у вас эта команда - предпоследней строкой в коде, т.е. - все ошибки которые произойдут ДО этой строки - не обрабатываются, т.е. выполнение кода проста вылетит ...