Приветствую Я пытаюсь сделать запрос в БД, который выдаст мне разницу между двумя таблицами где одно поле совпадает, а два других разняться. В чем косяк? или лучше это дело джойнами сделать?
SELECT Basa_KL.kod, Basa_KL.Instr_id, Basa_KL.punkt FROM Basa_KL WHERE EXISTS (SELECT Sravnenie_Basa_KL.kod, Sravnenie_Basa_KL.Instr_id, Sravnenie_Basa_KL.punkt FROM sravnenie_Basa_KL WHERE Basa_KL.kod=sravnenie_Basa_KL.kod and Basa_KL.Instr_id<>[sravnenie_Basa_KL].[Instr_id] and Basa_KL.punkt<>[sravnenie_Basa_KL].[punkt])
Доброе время суток, уважаемые постояльцы! Я в sql новичок, но в процессе. Столкнулся с задачей, над которой ломаю голову уже неделю, прошу помощи у опытных коллег, т.к. своих мозгов пока не хватает. Задача такова: - 2 одинаковые по структуре таблицы с разным количеством записей - 2 столбца: id -ключ, name фамилии - необходимо удалить строку из двух таблиц, если значения name совпадают. - запись в name в обеих таблицах может неоднократно дублироваться, быть записана с ошибкой.
Например: исходные данные t1 t2 id name id name 1 Иванов 1 Петров 2 Иванов 2 Иванов 3 Петров 3 Сидоров 4 Петров 4 Сидоров 5 Иванов 5 Максимов 6 Сидоров 6 Ивано 7 Романов 7 Иванов
результат: t1 t2 id name id name 4 Петров 4 Сидоров 5 Иванов 5 Максимов 7 Романов 6 Ивано
Данные в столбце id не интересны. Моя логика - сделать 2 цикла и сравнить каждую запись первой таблицы со всеми записями второй. При условии совпадения, удаляем записи в обеих таблицах и идем дальше по записям первой таблицы. Люди в гуглах говорят, что циклы в СУБД не рациональное решение. Подскажите пожалуйста, как решить.
Столкнулся со следующей проблемой: Ранее форма уже работала с обычным полем и все загружалось хорошо и работало адекватно. В связи с увеличением количества записей, потребовалось ввести поле со списком вместо обычного поля, но тут беда: поле со списком берет информацию из того же источника, что и брало поле, но при этом данные загружаются не полностью.
Есть отдельная вложенная форма с настройками, а также иные поля связанной таблицы с параметрами в той же форме (запрос для формы построен). При выборе из поля со списком, настройки загружаются, а параметры нет.
Подскажи, пожалуйста, что я делаю не так? В прикрепленном файле форма, в которой НомерГод нужно сменить на поле со списком, но, видимо, меня где-то клинит.
Возникла проблема, имеется таблица(структура в приложении), необходимо реализовать такой запрос - вывести автовладельцев купивших все марки Кроме какой-либо марки..
Имеется код пример - выводит автовладельцев купивших все марки! ( марки указаны в спец таблице марка, т. е купивших все марки указанные в спец таблице марка)
SELECT Покупатели.ФИО
FROM Покупатели
WHERENOTExists (SELECT *
FROM Марка
WHERENOTEXISTS( SELECT Продажи.Марка
FROM Продажи
WHERE Марка.Код = Продажи.Марка AND Покупатели.Код = Продажи.ФИО ));
Как бы в этот код сунуть условие вывести тех кто купил все марки, но кроме одной..
Стандартная ситуация - есть основная таблица и подчиненная ей по ключевому полю. Как можно из sql запроса добавить запись вглавную и под соответствующий значением связанного поля добавить данные в подчиненную таблицу?
Есть кнопка "Добавить запись". По её нажатию выскакивает окно с надписью "Запись успешно добавлена":
PrivateSub ДобавитьЕдиницу_Click()
MsgBox ("Запись успешно добавлена")
EndSub
Запись всё время добавляется на первую позицию в таблице. Можно как-то сделать так, чтобы новая запись не перезатирала старую, а добавлялась дальше по списку в таблицу?
Суть такая: База писалась на ноутбуке под Win 7 Access 2010 . Перенёс на планшет(Win 8.1 Access 2010) возникла проблема перестали запускаться некоторые формы(скриншот прикреплен), при этом на другом планшете все запускалось и работало. Помогите разобраться.
Хочу чекнуть все ноды у тривью (MSComctlLib.TreeCtrl.2) при открытии формы. Access 2003 В загрузке формы
'заполняю тривью
TreeViewBrandPartner_Fill Me!tv_NomenclatureSelection_BrandPartner
'чекаю нодыDim t As Node
ForEach t InMe!tv_NomenclatureSelection_BrandPartner.Nodes
t.Checked = True' пробовал с таймером... был пример на форуме' Set CheckedNode = t' Me.TimerINTERVAL = 10Next
.Checked = True добавлял непосредственно в процедуру TreeViewBrandPartner_Fill при добавлении нодов
Есть: 1. Форма на основе главной таблицы. 2. Нужно по нажатию кнопки вставить две даты из полей этой формы (свободные поля, краткий формат даты, заполняются предварительно) в таблицу, связанную с главной таблицей, но только в те поля, которые в поле "Выбор" имеют значение ИСТИНА.
Т. е. сначала делаю запрос на добавление с условием выборки "Выбор" имеет значение Истина, но вставить в связанную таблицу значения дат из формы не получается.
Знаю, что можно решать разными способами, но пробую с помощью составления SQL запроса из модуля формы. Помогите правильно составить SQL запрос.
Пока получается так:
Dim dtREG, dtSROK AsDate'Объявляю переменные'Задаю значения из свободных полей с кратким форматом данных этой формы
dtREG = Me!ПолеdtREG
dtSROK = Me!ПолеdtSROK
DoCmd.RunSQL "INSERT INTO Прибытие ([Дата регистрации УФМС], [Срок окончания регистрации УФМС]) SELECT Прибытие.[Дата регистрации УФМС], Прибытие.[Срок окончания регистрации УФМС] FROM Работники INNER JOIN Прибытие ON Работники.[Код работник] = Прибытие.[Код работник] WHERE (((Работники.Выбор)=Yes));"
Но нужно куда-то вставить значения VALUES (dtREG, dtSROK).
Всем добрый вечер! Не могу понять, какая разница в открытии Recordset на сервере и в локальной базе данных. На сервере проходило а тут - нет. Делаю как на сервере:
Помогите плиз!! Уже измучилась. уверена решение какое то прсотое но не приходит в голову. вобщем есть форма на ней поля. при нажатии кнопки надо чтоб данные с них заносились в базу скл. Я хотела через vba сделать но не получается. в итоге сделала макрсоом. все прекрасно заносит. НО! Мне также нужна проверка на этой форме. я ее делала на vba/(ниже прилагается) и как теперь совместить я не понимаю((( Либо ставить процедуру либо макрос. а через процедуру не получается сделать добавление в базу. через макрос не могу сделать проверку((((
PrivateSub Кнопка50_Click()
Dim xCon AsNew ADODB.Connection
Dim rs AsNew ADODB.Recordset
Dim strNewRecord AsString
constring = "Provider=SQLOLEDB.1;Password=psw;Persist Security Info=True;User ID=psw;Initial Catalog=Gurnal_kontr;Data Source=server1\omich"
xCon.Open (constring)
If IsNull(Me.kontr.Value) Or IsNull(Me.pred.Value) Or IsNull(Me.datN.Value) Or IsNull(Me.datK.Value) Then
MsgBox "Вы заполнили не все поля!"Else: GoTo 1
1
IfMe.ПолеСоСписком42.Value = "Не подписан"Then
MsgBox "Данные внесены!"Else: GoTo 2
2
If IsNull(Me.regNom.Value) Or IsNull(Me.dataP.Value) Or IsNull(Me.nam_otd_vbiv.Value) AndMe.ПолеСоСписком42.Value = "Подписан"Then
MsgBox "Заполните раздел подписано!"Else: GoTo 1
EndIfEndIfEndIfIfMe.ПолеСоСписком42.Value = "Подписан"ThenMe.Command32.Enabled = TrueMe.Кнопка49.Enabled = TrueElseMe.Command32.Enabled = FalseMe.Кнопка49.Enabled = FalseEndIfEndSub
Помогите написать запрос на получение разницы между текущим и следующим значением поля типа времени. Имеется таблица логов, вида ID, Время, Пользователь, Сообщение. Хотел бы получить запрос Время1 - Время2, Пользователь, Сообщение. Для этого, нашёл как пронумеровать результаты запроса (с помощью функции Numeration). Дальше стопорнул...
Доброго всем времени суток! Вообщем задача такова: Нужно получать данные из таблицы при вводе определенных параметров на форме, затем вывести некоторые поля по запросу(предположим Имя,Фамилия), чтобы затем обновлять в них некоторые поля(тоже на форме).
Есть форма Form1. Есть текстовое поле для фильтрации в запросе, который является источником данных для данной формы(т.е. передается в условие опред. поля след образом: "* & like [forms]![form1]![field] & *").Так же есть кнопка для перехода на первую запись результирующей выборки.При запуске формы,вводе параметра ничего не происходит =/ .Помогите,пожалуйста.
WINDOWS 10, Проект adp. При переходе на новый офис конструкция вида Me![Субформа].Form.RecordSource = "Запрос SQL" которая тыщу лет работала до этого вылетает с ошибкой 2467 Введенное выражение содержит ссылку на объект, который закрыт или не существует. Что это за байда и как ее ликвидировать(обойти)?
У меня есть форма-таблица с текстовыми полями сравнительно небольшой длины (до 100 симв). Когда я открываю её в табличном виде, то в выпадающем меню в заголовке формы есть выбор значений, которые можно отфильтровать/оставить. Как в таблице в Excel.
Но когда я открываю её в табличном же виде в подчиненной форме, в меню фильтра отображаются только возможности сортировки.
Такая возможность фильтрации отключена в подчиненных формах? Или где-то есть параметр, который я не нашел?
Доброго дня! Перечитала форум, сама искала, но без толку( подскажите,пожалуйста, книги,уроки, видео, где Access используется как клиент, а Firebird - сервер? спасибо!