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

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

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

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

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

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

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

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

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

1. Вы пишете под виндовс. Может вопрос туда нужно было задать?
Я вам намекал, что вопрос связан не с ВБ как вы написали, а с тем что вы не знаете SQL.
2. Опять-таки не знание SQL. Посмотрите DISTINCT.
3. Во первых это не базы, а таблицы. А вернее вообще переменные, в которых хранится имя таблицы. Во-вторых, откуда мы знаем что у вас там понапихано. Вы уж приводите полностью строку, которую посылаете в БД.
...
Рейтинг: 0 / 0
26.03.2009, 07:46
    #35892518
DeViLsssss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом на VB6
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
26.03.2009, 09:25
    #35892627
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом на VB6
DeViLsssss,

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

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

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

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

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

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

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

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

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

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


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