powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите с запросом на VB6
16 сообщений из 16, страница 1 из 1
помогите с запросом на VB6
    #35890205
DeViLsssss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

сделал запрос

conn.Execute "INSERT INTO [" & s2 & "] select [" & ss2 & "].* from [" & ss2 & "] UNION"

ругается на ошибку в предложении from.

Что сделал не так?

И ещё вопросик: может кто подскажет как отыскать и удалить дубликаты записей в базе?
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35890209
DeViLsssss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
база dbf,
использую строку:
conn.ConnectionString = "DRIVER={Microsoft dBase Driver (*.dbf)};" & "DBQ=" & s & ";" & "DefaultDir=" & s & "\"
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35890339
FAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeViLsssss,

Откуда мы знаем что у вас скрывается за переменными s2 и ss2?
И что это за чудный UNION в конце строки?

З.Ы. К VB6 вопрос не имеет никакого отношения.
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35890741
DeViLsssss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отвечаю:
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35890764
DeViLsssss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорри...
1. Я пишу на VB6, поэтому вопрос сюда.
2. UNION - для того чтобы повторяющиеся строки в конечную базу не добавлялись (вот насчет ее использования и вопрос)
3. s2 = база в которую добавляются данные (dbf)
ss2 = база из которой добавляются данные (dbf)
структура у них абсолютно одинаковая.
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35890783
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за база?
вы бы хоть правильный синтаксис SELECT с использованием UNION посмотрели.

Код: plaintext
1.
2.
SELECT field1,field2 from table1
UNION [ALL]
SELECT field1,field2 from table2
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35890946
FAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeViLsssssсорри...
1. Я пишу на VB6, поэтому вопрос сюда.
2. UNION - для того чтобы повторяющиеся строки в конечную базу не добавлялись (вот насчет ее использования и вопрос)
3. s2 = база в которую добавляются данные (dbf)
ss2 = база из которой добавляются данные (dbf)
структура у них абсолютно одинаковая.

1. Вы пишете под виндовс. Может вопрос туда нужно было задать?
Я вам намекал, что вопрос связан не с ВБ как вы написали, а с тем что вы не знаете SQL.
2. Опять-таки не знание SQL. Посмотрите DISTINCT.
3. Во первых это не базы, а таблицы. А вернее вообще переменные, в которых хранится имя таблицы. Во-вторых, откуда мы знаем что у вас там понапихано. Вы уж приводите полностью строку, которую посылаете в БД.
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35892518
DeViLsssss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FAndrew, согласен с тобой, извиняюсь!

2Konst_One: сделал так:

INSERT INTO [" & s2 & "] select [" & ss2 & "].* from [" & ss2 & "] UNION select [" & s2 & "].* from [" & s2 & "]"


и ещё вопрос: на дубликаты пользуюсь запросом

conn.Execute "select distinct [" & s2 & "].* INTO [main_clean] from [" & s2 & "]"

начинает работать, пишет, что нехватает места на временном диске. Вопрос где он и как его увеличить?
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35892627
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeViLsssss,

авторчто нехватает места на временном диске
именно такое сообщение ? Приведите полный текст сообщения.
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35893579
DeViLsssss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
big-duke,

именно такое сообщение. только впереди написано [Microsoft][ODBC Driver].
код ошибки: Run-time Error -2147467259

пробовал менять прова, один фиг такая же ошибка.

все из за основной таблицы, она весит 2 ГБ.

можно ли как-нить пакетно ее обрабатывать(по типу рекордсета (adLockBatchOptimistic) например)?
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35893679
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ГБ - лимит базы акцесса, у вас ничего не выйдет.
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35893748
DeViLsssss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а надо чтобы получилось....

а вот как....вопрос.
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35893763
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeViLsssssа надо чтобы получилось....

а вот как....вопрос.

что как?
в 1-ну акцессную базу не влезет. думайте про SQL-сервер какой-нибудь
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35893774
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно разбить на 2 базы и переписать запросы.
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35894236
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeViLsssssbig-duke,

все из за основной таблицы, она весит 2 ГБ.

можно ли как-нить пакетно ее обрабатывать(по типу рекордсета (adLockBatchOptimistic) например)?
Базу, я надеюсь , вы сжимали ?
...
Рейтинг: 0 / 0
помогите с запросом на VB6
    #35895360
DeViLsssss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблица сжата, просто там 5кк записей...
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите с запросом на VB6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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