Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запрос
 
 автор: debilder   (26.08.2009 в 13:26)   личное сообщение
 
 

В массиве обрабтываеться данный запрос:
dbsFB.Execute ("INSERT INTO buf_" & tablic & " SELECT " & tablic & ".* FROM " & tablic & " IN " & "'" & strNacAdr & "\DATA.MDB" & "'" & " WHERE ((" & tablic & ".E_ED)=" & "'" & edrp & "'" & ") AND ((" & tablic & ".ZV_G)=" & spec & ") AND ((" & tablic & ".ZV_KV)=" & KV & ");")
Проблема в том, что в некоторых таблицах "tablic " отсутствуют записи. При выполнении запроса на данных таблицах выскакивает ошибка ".... требуеться 2 параметра". Подскажите пожайлуста как исправить запрос.

  Ответить  
 
 автор: osmor   (26.08.2009 в 13:40)   личное сообщение
 
 

мне кажется дело не в отсутствии записей...
а в отсутствии полей...

  Ответить  
 
 автор: Анатолий (Киев)   (26.08.2009 в 14:44)   личное сообщение
 
 

Что такое edrp, spec, KV? Что в них при отсутствии записи в tablic?
Покажите результирующий неработающий текст запроса.
И что значит "В массиве обрабтываеться данный запрос"?

  Ответить  
 
 автор: Кабан   (26.08.2009 в 14:57)   личное сообщение
 
 

что делать? заканчивать на "ь"
что делает? заканчивает на "т" и пишется без "ь" после "т"
что будет делаться? писаться с "ь" после "т"

а то слух режет

  Ответить  
 
 автор: kot_k_k   (26.08.2009 в 15:12)   личное сообщение
 
 


ага вот именно по этому у него запрос не работает

  Ответить  
 
 автор: Кабан   (26.08.2009 в 15:56)   личное сообщение
 
 

с этого всё начинается

  Ответить  
 
 автор: debilder   (26.08.2009 в 16:15)   личное сообщение
 
 

Dim spec, KV As Integer
Dim edrp As String
edrp = Forms![Форма1]![F_VZ]![E_ED].Value
spec = Forms![Форма1]![F_VZ]![R_Yr].Value
KV = Forms![Форма1]![F_VZ]![R_KV].Value

For Each tbl In dbS.TableDefs
tablic = tbl.name
dbsFB.Execute ("INSERT INTO ...
Next

  Ответить  
 
 автор: Кабан   (26.08.2009 в 17:13)   личное сообщение
 
 

там, где параметры передаете проверку поставьте на NZ. в зависимости от типа поля. возможно поможет.

  Ответить  
 
 автор: debilder   (26.08.2009 в 17:48)   личное сообщение
 
 

Параметры со значениями передаются. Просто в таблицах нет записей с этими параметрами...

  Ответить  
 
 автор: osmor   (26.08.2009 в 17:58)   личное сообщение
 
 

я все же настаиваю, что дело не в том что в таблицах нет данных, а в том что в таблицах нет таких полей

  Ответить  
 
 автор: Lukas   (27.08.2009 в 20:58)   личное сообщение
20 Кб.
 
 

Off, про правописание. Вот пример правописания "профессионалов":

  Ответить  
 
 автор: kot_k_k   (28.08.2009 в 09:25)   личное сообщение
 
 


Ты не понял:
- Это новости про город Москвы (ударение на О), который в Манежной области, государство Рашша (ударение на ШШ), материк Азиопа (без ударения), планета Граунд.

  Ответить  
 
 автор: Анатолий (Киев)   (26.08.2009 в 18:42)   личное сообщение
 
 

For Each tbl In dbS.TableDefs
tablic = tbl.name
dbsFB.Execute ("INSERT INTO ...
Next

Здесь перечисляются все таблицы БД, в т.ч. и системные. А в них уж точно нет полей E_ED, ZV_G, ZV_KV.

  Ответить  
 
 автор: debilder   (26.08.2009 в 19:29)   личное сообщение
 
 

Спасибо всем! Работает. Добавил во все таблицы недостающих полей, кроме системных естественно (для них исключение.)

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList