Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2015, 12:29   #1
Loshara
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 46
По умолчанию Заменить/добавить в Access

Уважаемые форумчане!

Есть таблица которая каждые 12-14 минут обновляется (появляются новые строки максимальное количесво строк не превышает 1500. Данные предварительно обрабатываются и должны заносится в базу с периодичностью один раз в 15 минут. Access по следующему условию. Если запись существует то в поле с наименованием VarValue1 добавляется рассчитанное значение. (команда Insert), а если запись не существует до добавляется новая запись в базу после чего с помощью команды insert "формируется" новаязапись.

Вопрос C помощью какой командды можно добавить запись в базу Access?

Подключение в Excel-е осуществляется с помощью OLE.
Loshara вне форума Ответить с цитированием
Старый 02.07.2015, 12:51   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Вопрос C помощью какой командды можно добавить запись в базу Access?
Нет таких команд. А в таблицу базы добавляется командой INSERT. Обновляется запись командой UPDATE. Проверка на существование - запросом SELECT
Цитата:
Подключение в Excel-е осуществляется с помощью OLE.
Excel c какого боку?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.07.2015, 13:00   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

оператор UPDATE
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 02.07.2015, 13:41   #4
Loshara
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 46
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
... А в таблицу базы добавляется командой INSERT...
Excel c какого боку?
Мне кажется Вы ошибаетесь оператор Insert (вставить) заменяет существующую информацию другой обновленной. Об этом четко говориться в профессиональном руководстве по SQL програмированнию.

По этому переформулирую вопрос так что значит команда ...Step.eof переход на последную запись или на запись "новая запись" (т.е. физическое добавление новой записи).
что касется остальных я прошу прощения Excel ни причем.

Цитата:
Сообщение от IgorGO Посмотреть сообщение
оператор UPDATE
обновляет "источник" - т.е физически он не добавляет запись а обновляет информацию в моем случае с Access

Последний раз редактировалось Аватар; 02.07.2015 в 15:18.
Loshara вне форума Ответить с цитированием
Старый 02.07.2015, 13:52   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

извините,
UPDATE
в предыдущем сообщении следовало читать как
INSERT
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 02.07.2015, 13:58   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Мне кажется Вы ошибаетесь оператор Insert (вставить) заменяет существующую информацию другой обновленной. Об этом четко говориться в профессиональном руководстве по SQL програмированнию.
Ссылочку пожалуйста на эту четкую говорильню
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.07.2015, 14:00   #7
Loshara
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 46
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
извините,
UPDATE
в предыдущем сообщении следовало читать как
INSERT
Бывает но я повтаряюсь. Просто меня достала эта книга (кен Хендриксон)1000 страниц. и команды не нашел. Да и опыт показывает что Insert это замена. Единственная надежда что eof это "квазиновая" запись и если в этом случае insert сделать действительно запсиь добавиться но к сож XP комп занят а на 8 и 13 офисе у мня нет ACCESS. ставит на 120 ГБ твердотелку старье не хочется. приделтся жэдать завтрешнего утра

Цитата:
Сообщение от Аватар Посмотреть сообщение
Ссылочку пожалуйста на эту четкую говорильню
Пожалуста
Профессиональное руководство по SQL SERVER структура и реализация. автор Кен Хендерсон изд. Москва Санкт питербург Киев 2006 год Введение в системы баз данных Десятое издание 2011 год К. Дж. Дейт

Вам еще перечислять или хватит. (Могу добавить microsoft книги)

Последний раз редактировалось Аватар; 02.07.2015 в 15:18.
Loshara вне форума Ответить с цитированием
Старый 02.07.2015, 14:07   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

https://msdn.microsoft.com/en-us/lib...ice.12%29.aspx
https://msdn.microsoft.com/en-us/lib...ice.12%29.aspx
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.07.2015, 15:23   #9
Loshara
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 46
По умолчанию

Теперь понятно оператор insert действует в зависимость от следующего слова если join (с которым постоянно работал и видел в учебниках замена а если добавить select ещ найти и заменить вещь просто не заменимая) а если использовать INTO до вот это действительно добавить новую запись.

P.S. спасибо за ссылку. а то я прсто привык работать с книгами
Loshara вне форума Ответить с цитированием
Старый 02.07.2015, 15:35   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
insert действует в зависимость от следующего слова если join
Издеваешься? Как и где это можно увидеть? Нет ни какого join в формате команды INSERT. В множественной вставке в предложении SELECT вполне может.
Цитата:
а если использовать INTO до вот это действительно добавить новую запись
Изображения
Тип файла: jpg Рука-лицо.jpg (20.1 Кб, 76 просмотров)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить подкатегорию в TreeView с учетом индекса колонки из БД Access sergeykom Компоненты Delphi 2 10.04.2014 09:36
Access: как добавить фигуру на форму, например, сектор fyedor Microsoft Office Access 20 24.12.2012 07:55
Добавить данные в таблицу Access ара Помощь студентам 19 14.05.2011 18:09
Как добавить "значение по умолчанию" в базе Access? bafy БД в Delphi 6 13.02.2009 12:29
Добавить таблицу в MS ACCESS Seqular БД в Delphi 5 21.02.2007 02:14