Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Помогите с ADO (MS Access 97), PLZ!!!!!

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
[MEXAHuK]
Гость





СообщениеДобавлено: Ср Апр 10 2002 17:41    Заголовок сообщения: Помогите с ADO (MS Access 97), PLZ!!!!! Ответить с цитатой

Подскажите, пожалуйста, как средствами ADO можно добавлять данные (это не проблема) в таблицу, с проверкой на их существование(вот это для меня проблема).Т. е. берем таблицу и выцепляем оттуда какой-нибудь RecordSet, далее при добавлении этого набора данных в другую таблицу необходимо записаны ли они там или нет, если нет, до записываем, если нет то не записываем.
Заранее благодарен за любую помощь.
Вернуться к началу
wAndyK



Зарегистрирован: 03.04.2002
Сообщения: 4

СообщениеДобавлено: Чт Апр 11 2002 09:00    Заголовок сообщения: Re: Помогите с ADO (MS Access 97), PLZ!!!!! Ответить с цитатой

Как только это нельзя сделать!

Ну навскидку:

Сделай запросик (параметризованный) лучше выбрать из всех полей те, по которым можно однозначно определить запись вот их то и в параметры запроса. В запросе просеять все записи через фильтр этих полей.
если запрос вернет нет ничего, иначе вернет то, что уже есть.
В смысле RecordSetу присвоить запрос

Это конечно не самый быстрый вариант, но работает (я делал нечто такое)

::From Andy\
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Salut
Гость





СообщениеДобавлено: Чт Апр 11 2002 17:37    Заголовок сообщения: Re: Помогите с ADO (MS Access 97), PLZ!!!!! Ответить с цитатой

select_rma = "select rma.id_rma from rma where " _
& "rma_id_user =" + Str(id_user) + " AND " _
& "rma_id_project =" + Str(id_project) + " AND " _
& "rma_id_date =" + Str(id_date) + " ;"
id_rma = -1
Set rstRMA = dbs.OpenRecordset(select_rma)
If Not rstRMA.EOF Then id_rma = rstRMA!id_rma
If id_rma = -1 Then
request_rma = "INSERT INTO rma (rma_id_user,rma_id_project,rma_id_date,rma_hours) " _
& "VALUES(" + Str(id_user) + "," + Str(id_project) + "," + Str(id_date) + "," + Str(Worksheets("Sheet1").Cells(LigneNum, 4 + i).Value) + ");"
dbs.Execute (request_rma)
Else
request_rma = "UPDATE rma SET rma_hours=" + Str(Worksheets("Sheet1").Cells(LigneNum, 4 + i).Value) + " WHERE id_rma=" + Str(id_rma) + " ;"
dbs.Execute (request_rma)
End If
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...