Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: А помогите скинуть данные в таблицу
 
 автор: Скорп   (13.10.2008 в 23:38)   личное сообщение
20 Кб.
 
 

скинуть нужно только те записи, на которых мы поставим галочку в чекбоксе
одну могу ч-з Insert Into, а вот 2-3 и более за один раз не получается

  Ответить  
 
 автор: Lukas   (14.10.2008 в 00:32)   личное сообщение
34 Кб.
 
 

Что-то мне эта технология добавления не нравится.
Нет проверок на дублирование записей.

  Ответить  
 
 автор: Скорп   (14.10.2008 в 00:41)   личное сообщение
 
 

а вот ты мне недавно подсказывал про проверку наличия записей ч-з

If DCount("[№ Заказа]", "Полиграфия", "[№ заказа]=" & Me![№ расчета]) > 0 Then
и.т.д

  Ответить  
 
 автор: Lukas   (14.10.2008 в 00:45)   личное сообщение
 
 

А зачем дублировать записи из таблицы1 в таблицу2?
Правильнее создать в таблице1 ключевое поле, и в таблицу 2 записывать только ключ таблицы1.

  Ответить  
 
 автор: Lukas   (14.10.2008 в 00:49)   личное сообщение
 
 

Вот запрос с проверкой:

INSERT INTO Таблица2 ( Поле1, Поле2, Поле3 )
SELECT Таблица1.Поле1, Таблица1.Поле2, Таблица1.Поле3
FROM Таблица1
WHERE (((Таблица1.Флаг)=True)) AND Таблица1.Поле1 NOT IN (SELECT Таблица2.Поле1
FROM Таблица2);

  Ответить  
 
 автор: Скорп   (14.10.2008 в 23:08)   личное сообщение
 
 

да Lukas, работает
спасибо

и предыдущие твои рекомендации тоже учел

п.с. что-то последнее время перестал видеть деревья в лесу(((
такое ощущение, что наступило переполнение оперативки в голове
в отпуск бы(((

  Ответить  
 
 автор: Скорп   (14.10.2008 в 23:51)   личное сообщение
 
 

Lukas, а подскажи еще один момент
когда выбираю галочками несколько строчек, то записываются в таблицу все, кроме той, которая выбрана последней
перенос фокуса перед записью в другое поле не помогает

вобщем из 3-х выбранных записывает только 2
ну или перед записью нужно кликать на соседнюю строчку

  Ответить  
 
 автор: Lukas   (15.10.2008 в 00:01)   личное сообщение
 
 

Последняя не записывается потому, что она еще не обновлена в таблице, а находится в кеше. Для обновления необходимо переместиться на другую запись или обновить источник. Я в коде прописывал Me.Refresh перед выполнением запроса на добавление.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList