powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на обновление/добавление
6 сообщений из 31, страница 2 из 2
Запрос на обновление/добавление
    #32658889
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Татьяна Валерьевна SRG авторКонкретно ругается на ф-ию FindFirst

А как КОНКРЕТНО он ругается?

Method or data member not found
Вот это не читал, тогда см. библиотеки.
...
Рейтинг: 0 / 0
Запрос на обновление/добавление
    #32659177
Татьяна Валерьевна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поздно, завтра меня повесят....
...
Рейтинг: 0 / 0
Запрос на обновление/добавление
    #32659182
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Татьяна ВалерьевнаПоздно, завтра меня повесят....
если в течении 15 мин не отвечу, то после 19Ж00
...
Рейтинг: 0 / 0
Запрос на обновление/добавление
    #32659219
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот ваша процедура

Sub бал1()
Dim баланс_металла As Recordset
Dim sqlStr As String
sqlStr = "SELECT баланс_металла.[наименование] as naim1, остаток_вх.[наименование] as naim2, "
sqlStr = sqlStr & " баланс_металла.[номном] as rdest, остаток_вх.[номном] as lsource "
sqlStr = sqlStr & " FROM остаток_вх LEFT JOIN баланс_металла ON "
sqlStr = sqlStr & " остаток_вх.[номном]= баланс_металла.[номном]"

Set баланс_металла = CurrentDb.OpenRecordset(sqlStr, dbOpenDynaset)
If Not баланс_металла.EOF Then
Do While Not баланс_металла.EOF

баланс_металла.Edit
баланс_металла![naim1].Value = баланс_металла![naim2].Value
баланс_металла.Update

баланс_металла.MoveNext
Loop
End If
End Sub




(с выражением лица)
...
Рейтинг: 0 / 0
Запрос на обновление/добавление
    #32659229
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон поторопился -


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Sub бал1()
Dim баланс_металла As Recordset
Dim sqlStr As String
  sqlStr = "SELECT баланс_металла.[наименование] as naim1, остаток_вх.[наименование] as naim2, "
  sqlStr = sqlStr & " баланс_металла.[номном] as rdest, остаток_вх.[номном] as lsource "
  sqlStr = sqlStr & " FROM остаток_вх LEFT JOIN баланс_металла ON "
  sqlStr = sqlStr & " остаток_вх.[номном]= баланс_металла.[номном]"

  Set баланс_металла = CurrentDb.OpenRecordset(sqlStr, dbOpenDynaset)
  If Not баланс_металла.EOF Then
    Do While Not баланс_металла.EOF

      баланс_металла.Edit
      баланс_металла![naim1].Value = баланс_металла![naim2].Value
      баланс_металла.Update
      
      баланс_металла.MoveNext
    Loop

  End If
  баланс_металла.Close
  Set баланс_металла=Nothing
End Sub
(с выражением лица)

ЗЫ
веревку можно сматывать.
...
Рейтинг: 0 / 0
Запрос на обновление/добавление
    #32659232
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Татьяна ВалерьевнаУважаемый Vsevolod, - FindFirst (s) работает так же как и FindFirst s - т.е. не работает!
А зачем мне нужен цикл - по старой привычке, чтоб наверняка.
Предыдущие советы тоже не помогли. Может что-то с самого начала не так.
Еще версии есть, или уже не ждать?
Может я не в тему (топик большой), но FindFirst может не работать потому, что обявленный вами Recordset понимается как ADODB.Recordset (ссылка на ADO есть?), а в ADO нет FindFirst.
Может вам стоит объявлять As DAO.Recordset?
Еще раз прошу прощения, если не въехал в тему...
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на обновление/добавление
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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