Выборка по параметрам из отдельной таблицы |
|
|
https://www.sql.ru/forum/1317729/vyborka-po-parametram-iz-otdelnoy-tablicy
|
ApplyFilter для дубликатов в таблице |
SELECT * FROM Reg_KS WHERE (Reg_KS.[KS_ID]) In (SELECT [KS_ID] FROM [Reg_KS] GROUP BY [KS_ID],[MAC] HAVING Count(*)>1 And [MAC] = [Reg_KS].[MAC]) ORDER BY Reg_KS.[KS_ID], Reg_KS.[MAC];
https://www.sql.ru/forum/1317689/applyfilter-dlya-dublikatov-v-tablice
|
Рабочий проект на Access для отделов ГИБДД |
https://www.sql.ru/forum/1317643/rabochiy-proekt-na-access-dlya-otdelov-gibdd
|
Как скрыть от пользователя путь к файлу |
https://www.sql.ru/forum/1317609/kak-skryt-ot-polzovatelya-put-k-faylu
|
Выбирать картинки из контрола -ПолеСоСписком. |
Me!MARKA_AVTO = Me!MARKA_AVTO_VIBOR.Column(0) Me!LOGOTIP.SourceItem = Me!MARKA_AVTO_VIBOR.Column(1)
https://www.sql.ru/forum/1317596/vybirat-kartinki-iz-kontrola-polesospiskom
|
Win10Home+Office2003sp3 странности с Word |
https://www.sql.ru/forum/1317588/win10home-office2003sp3-strannosti-s-word
|
Внедренные картинки в отчете |
https://www.sql.ru/forum/1317545/vnedrennye-kartinki-v-otchete
|
Как редактировать созданный RecordSet. |
Dim rs As Recordset Dim rs2 As Recordset Dim q As String q = "" q = q & "SELECT Код, Дата, Код_дилера, База_Опт, " q = q & "(select opc.id from order_price_change as opc where (opc.order_code=ord.код) and (opc.note='import')) as opc_id " q = q & "FROM [Заказы] as ord " q = q & "order by Дата,Код" Set rs = DBEngine(0)(0).OpenRecordset(q) rs.MoveFirst Do Until rs.EOF rs.Edit q = "select [data],amount from order_price_change as opc where (opc.id=" & rs!opc_id & ")" Set rs2 = CurrentProject.Connection.Execute(q) rs2!data = rs2("data").value rs2opc_amount = rs2("amount").value rs.Update rs.MoveNext Loop Set Me.Recordset = rs rs2.Close rs.Close Set rs2 = Nothing Set rs = Nothing
rs.Edit
run-time error 3027 Обновление невозможно. База данных или объект доступны только для чтения. |
https://www.sql.ru/forum/1317526/kak-redaktirovat-sozdannyy-recordset
|
Присвоить комбобоксу запрос |
|
удаление фильтров в сводной таблице Access |
https://www.sql.ru/forum/1317471/udalenie-filtrov-v-svodnoy-tablice-access
|
Оптимизация запроса |
SELECT DISTINCT MAIN1.code AS Codm1, MAIN.code AS CODP, vers.code AS codever, vers.vers, MAIN.MARKA, MAIN.fold, MAIN.COMMENT, vers.mat1, MAIN1.prod, MAIN1.lev, MAIN1.own, MAIN1.qt, IIf(Exists (select tprcs.code from tprcs where tprcs.codever=vers.code),True,False) AS tp, IIf(Exists (select spztmp.code from spztmp where spztmp.codm1=main1.code),True,False) AS pn FROM tprcs RIGHT JOIN ((MAIN INNER JOIN vers ON MAIN.CODE = vers.codem) INNER JOIN MAIN1 ON vers.code = MAIN1.codever) ON tprcs.codever = vers.code WHERE (((MAIN1.sernn) = " & Me!serc & ")) ORDER BY MAIN1.lev, MAIN.MARKA, MAIN1.code;
|
В отчете выделить исправленные значение |
https://www.sql.ru/forum/1317420/v-otchete-vydelit-ispravlennye-znachenie
|
DLL тип Variant -> VBA.ADODB.Recordset |
https://www.sql.ru/forum/1317406/dll-tip-variant-vba-adodb-recordset
|
Создание текстового описания объекта (таблица,запрос) DAO |
Option Compare Database Function TEST() ' 'пытаюсь программно через DAO создать текстовое описание запроса. Никак не могу понять почему не работает и выдает ошибку 3367 _ Вроде все необходимые референсы подключены _ Самое странное, что с запросом на объединение срабатывает, а в простым запросом на выборку нет. Как так? DoCmd.SetWarnings False Dim dbs As DAO.Database, prp As DAO.Property, tdf As DAO.QueryDef Dim sDescr As String Dim QName As String 'имя запроса Set dbs = DBEngine(0).OpenDatabase(CurrentDb.Name) 'CurrentDb Set tdf = Nothing Set MyQuery = Nothing 'здесь просто убиваю тестовые результаты On Error Resume Next DoCmd.DeleteObject acQuery, "Запрос1 NEW" DoCmd.DeleteObject acQuery, "Запрос2 NEW" On Error GoTo 0 'РАБОТАЕТ QName = "Запрос1" 'есть запрос на объединение здесь называется "Запрос1" GoSub Process1 'НЕ РАБОТАЕТ! QName = "Запрос2" 'есть запрос на выборку здесь называется "Запрос2" GoSub Process1 Exit Function Process1: On Error GoTo err_ txtSQL = dbs.QueryDefs(QName).SQL 'просто создаю его копию 'DoCmd.CopyObject , QName & " NEW", acQuery, QName Set MyQuery = dbs.CreateQueryDef(QName & " NEW", txtSQL) 'дальше хочу создать описание объекта (созданного запроса) sDescr = dbs.Containers("tables").Documents(QName).Properties("description") 'читаем описание объекта, которое есть по-любому (по условию) 'sDescr = "Тест бл*" 'создаем описания таблицы (здесь не используется) 'CurrentDb.Containers("tables").Documents(QName & " NEW").Properties("description") = sDescr & " NEW" 'создаем описания таблиц dbs.TableDefs.Refresh Application.RefreshDatabaseWindow Set tdf = dbs.QueryDefs(QName & " NEW") Set prp = tdf.CreateProperty("description", dbText, sDescr) tdf.Properties.Append prp 'Call tdf.Properties.Append(prp) ВОТ ЗДЕСЬ НЕ ПРОХОДИТ и РУГАЕТСЯ!! Set tdf = Nothing Set MyQuery = Nothing Return err_: If Err.Number = 3270 Then tdf.Properties.Append tdf.CreateProperty("Description", dbText, sDescr) ElseIf Err.Number = 3367 Then Err.Raise Err.Number, Err.Source, Err.Description, Err.HelpFile, Err.HelpContext End If Resume Next End Function
https://www.sql.ru/forum/1317386/sozdanie-tekstovogo-opisaniya-obekta-tablica-zapros-dao
|
Postgres. Не работает сортировка и фильтр в табличной форме. Прямые запросы к серверу. |
|
Запрос для выборки записей через форму при связи многие ко многим |
Me.RecordSource = "SELECT * FROM Книги INNER JOIN КнВид ON Книги.Кн_ключ=КнВид.Кн_ключ WHERE Вид_ключ = " & Me.Список2
|
SELECT КнВид.Кн_ключ FROM КнВид WHERE КнВид.Вид_ключ=1Запрос 2 - выводит ключи детских книг:
SELECT КнВид.Кн_ключ FROM КнВид WHERE КнВид.Вид_ключ=2Запрос 3 - выводит ключи детских и художественных книг:
SELECT Запрос1.Кн_ключ FROM Запрос1 INNER JOIN Запрос2 ON Запрос1.Кн_ключ=Запрос2.Кн_ключ
|