|
|
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Добрые люди помогли составить запросы : insert into Add(fild1) select distinct centre from first inner join second on first.centre=second.centre_2 insert into Add_2(fild_2) select distinct centre_2 from second left join first on first.centre=second.centre2 where first.centre is null insert into Add_3(fild3) select distinct centre from first left join second on first.centre=second.centre2 where second.centre is null не могу адаптировать их под VB. Помогите плз. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 11:48 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
> Автор: Terr0909 > не могу адаптировать их под VB. Что значит не могу адаптировать? Здесь пример. Только CommandType нужно указать как adCmdText, в CommandText присвоить твои запросы и выбросить параметры. Или я что-то не так понял? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 12:05 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос > Автор: Terr0909 > не могу адаптировать их под VB. Что значит не могу адаптировать? Здесь пример. Только CommandType нужно указать как adCmdText, в CommandText присвоить твои запросы и выбросить параметры. Или я что-то не так понял? Спасибо что откликнулся. Я далеко не проф в этом деле. Может ты меня поправиш.... У меня на форме расположен элемент Data1. и в качестве recordSource я пишу эти запросы(data1.recordSource ="ВОТ ЭТИ ЗАПРОСЫ") Я так понимаю тут другой синтаксис. Надеюсь понятно рассказал ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 12:36 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
не выйдет так. забудьте об элементе Data. надо работать с ADODB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 12:54 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
> Автор: Terr0909 > У меня на форме расположен элемент Data1. и в качестве recordSource я пишу эти запросы(data1.recordSource ="ВОТ > ЭТИ ЗАПРОСЫ") Нет, элементы типа Data предназначены для навигации по набору данных, они могут изменять данные, удалять и добавлять, НО за один раз работают с одной записью. А твои запросы подразумевают множественные вставки результата селекта. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. И так для каждого запроса > Надеюсь понятно рассказал ) ;) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 13:01 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
> Автор: Игорь Горбонос Что-то форматирование слетело Код: 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. 28. 29. 30. 31. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 13:05 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Игорь, огромное Вам спосибо! Буду обучаться) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 13:15 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Вот тут cn.Open "provider= microsoft.jet.OLEDB.4.0;dat source=c:\vv\se.mdb;Persist Security info=false" возвращает ошибку.(((( Вот такую :object variable or With block variable not set help plz!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 17:02 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Код: plaintext создайте пустой файл с расширением UDL кликните на него дважды в explorer откроется окно настройки доступа к данным укажите проайдер Microsoft Jet OLEDB 4.0 выберите свою базу нажмите TEST потом save откройте udl-файлик в notepad и скопируйте полученную строку соединения в ваш код найдите несколько отличий =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 17:06 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
получил туже самую строку cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\vv\se.mdb;Persist Security info=false" ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 17:34 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
provider= microsoft.jet.OLEDB.4.0;dat source=c:\vv\se.mdb;Persist Security info=false P rovider= M icrosoft. J et.OLEDB.4.0;Dat a Source=c:\vv\se.mdb;Persist Security info=false да уж. показывайте весь ваш код, а то кидаетесь ошибками на пустом месте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 17:45 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
вы это случаем не забыли? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 17:47 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Да вот он, в постах повыше) Dim cmd As ADODB.Command Dim cn As ADODB.Connection Dim SQL as String Set cn = New ADODB.Connection ' Это пример как открыть соединение с локальным MS SQL Server ' и присоеденится к БД Northwind, используя Windows Authentication ' Строку соединения можно посмотреть на http://connectionstrings.com/ cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\vv\se.mdb;Persist Security info=false" Set cmd = New ADODB.Command Set cmd.ActiveConnection = CN 'открытый объект ADODB.Connection cmd.CommandTimeout = 20 cmd.CommandType = adCmdText '************************************** SQL = "" SQL = SQL & "INSERT " SQL = SQL & "INTO ADD " SQL = SQL & " ( " SQL = SQL & " fild1 " SQL = SQL & " ) " SQL = SQL & "SELECT DISTINCT centre " SQL = SQL & "FROM FIRST " SQL = SQL & " INNER JOIN second " SQL = SQL & " ON first.centre=second.centre_2" cmd.CommandText = SQL cmd.Execute ' Эту часть нужно повторить для каждого из запросов '******************************************* Set cmd = Nothing cn.Close Set cn = Nothing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 17:49 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
вы уверены, что ошибка возникает на строке cn.Open? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 17:52 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
пройдитесь построчно в режиме отладки по коду вашей процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 17:54 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Да, выделяется именно эта строка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 17:54 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
и при этом , если сделать AddWatch переменной cn, то она имеет значение Nothing? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 17:55 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
к сожалению сейчас не имею возможности проверить....доеду до дома, проверю) Спасибо Вам за активное участие в решение проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 17:58 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
И еще раз привет. Konst_Oneи при этом , если сделать AddWatch переменной cn, то она имеет значение Nothing? Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2009, 10:47 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Сделал вот так..... Dim db_file As String Dim conn As ADODB.Connection Dim rs As ADODB.Recordset db_file = App.Path If Right$(db_file, 1) <> "\" Then db_file = db_file & "\" db_file = db_file & "books.mdb" Set conn = New ADODB.Connection conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & db_file & ";" conn.Open Set rs = conn.Execute("UPDATE books SET [Title]=' Invoice ' where books.[title]='Visual Basic Graphics Programming' ", , adCmdText) rs.Close conn.Close Теперь выдает ошибку в строке rs.Close Ошибка следующая: Run time error 3704 "Операция не допускается,если объект закрыт" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2009, 12:51 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Код: plaintext при таком раскладе рекордсет всегда будет закрыт инструкции манипулирования данными (DML) не возвращают рекордсет никогда (если этого не указать явно и то не во всех версиях БД) пишите вообще без рекордсета просто Код: plaintext I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 11:31 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
HandKot Код: plaintext при таком раскладе рекордсет всегда будет закрыт инструкции манипулирования данными (DML) не возвращают рекордсет никогда (если этого не указать явно и то не во всех версиях БД) пишите вообще без рекордсета просто Код: plaintext I Have Nine Lives You Have One Only THINK! Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2009, 16:06 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Всем привет еще раз) ЧТо не так в этом запросе7?? Ругается на синтаксис ((( Кучу комбинаций уже перепробовал) Помогите Плз) conn_cs.Execute(Insert into Report_23(Select centre from [Report])", ,adCmdText) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 10:24 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Поправочка вот такой запрос.... conn_cs.Execute(Insert into Report_23(Select centre from [Report] where status_1=1)", ,adCmdText) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 10:29 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
не надо select запихивать в скобки делать надо так Код: plaintext и ещё луше добавить поле, в которое вносим Код: plaintext I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 10:55 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36108452&tid=2160599]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 346ms |

| 0 / 0 |
