powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите с запросом
5 сообщений из 30, страница 2 из 2
Помогите с запросом
    #36630843
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
об этом не подумал))спасибо
...
Рейтинг: 0 / 0
Помогите с запросом
    #36630854
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Код: 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.
25.
26.
27.
ad1 = Me.Adodc1.Recordset.RecordCount
ad2 = Me.Adodc2.Recordset.RecordCount

For i =  0  To ad1

 Me.Adodc2.Recordset.MoveFirst
  If Me.Adodc1.Recordset.EOF = False Then

   namefilt1 = Me.Adodc1.Recordset("KOD").Value
   namefilt1name = Me.Adodc1.Recordset("NAME").Value
   namefilt2 = Me.Adodc2.Recordset("KOD").Value
    Me.Adodc2.Recordset.Find "KOD =" + namefilt1
      If Adodc2.Recordset.EOF Then
        MsgBox "НЕТ СХОЖИХ"
       Else
         List1.AddItem (namefilt1name)
          Me.Adodc1.Recordset("ZAKAZ").Value =  0 
        
    End If
 End If

Me.Adodc1.Recordset.MoveNext

Next i
Adodc1.Refresh
TDataLite1.Refresh
Adodc2.Refresh
TDataLite2.Refresh

ВЗГЛЯНИ ПОЖАЛУЙСТА , ТАК ВЕРНО?
...
Рейтинг: 0 / 0
Помогите с запросом
    #36630855
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код работает проверял
...
Рейтинг: 0 / 0
Помогите с запросом
    #36630871
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
ad2 = Me.Adodc2.Recordset.RecordCount
не нужно

Код: plaintext
If Me.Adodc1.Recordset.EOF = False Then
Как-то по-индусски... лучше так привыкать:
Код: plaintext
If Not Me.Adodc1.Recordset.EOF Then
оно и понятнее читается

Код: plaintext
namefilt2 = Me.Adodc2.Recordset("KOD").Value
не нужно

Код: plaintext
Me.Adodc2.Recordset.MoveFirst
не обязательно, в общем-то, так как у метода Find есть специальная опция поиска сначала.

Код: plaintext
MsgBox "НЕТ СХОЖИХ"
сообщение будет выдано столько раз, сколько нет схожих, при этом все время одинаковое... может указать, что конкретно не найдено?

Код: plaintext
Me.Adodc1.Recordset("ZAKAZ").Value =  0 
по идее, без последующего Update работать не должно.


Ну и форматирование.... размещайте начало и конец (условия, цикла, селекта и т.п.) на одном уровне, команды друг под другом, вложенные команды с одинаковым отступом. Иначе, когда напишете кучу кода - сами в нем разбираться перестанете, не говоря уж о других, вот уже сейчас фиг поймешь, где заканчивается IF

Код: 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.
25.
26.
ad1 = Me.Adodc1.Recordset.RecordCount
ad2 = Me.Adodc2.Recordset.RecordCount

For i =  0  To ad1

  Me.Adodc2.Recordset.MoveFirst
  If Me.Adodc1.Recordset.EOF = False Then

    namefilt1 = Me.Adodc1.Recordset("KOD").Value
    namefilt1name = Me.Adodc1.Recordset("NAME").Value
    namefilt2 = Me.Adodc2.Recordset("KOD").Value
    Me.Adodc2.Recordset.Find "KOD =" + namefilt1
    If Adodc2.Recordset.EOF Then
      MsgBox "НЕТ СХОЖИХ"
    Else
      List1.AddItem (namefilt1name)
      Me.Adodc1.Recordset("ZAKAZ").Value =  0 
    End If
  End If

  Me.Adodc1.Recordset.MoveNext

Next i
Adodc1.Refresh
TDataLite1.Refresh
Adodc2.Refresh
TDataLite2.Refresh
...
Рейтинг: 0 / 0
Помогите с запросом
    #36630882
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
очень полезно , благодарю, без update работает кстати
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]