Построение базы данных продукции с разными свойствами(характеристиками) |
|
Как убрать лишние нули из текстового поля? |
https://www.sql.ru/forum/1313847/kak-ubrat-lishnie-nuli-iz-tekstovogo-polya
|
Не группируется отчет по дате |
https://www.sql.ru/forum/1313810/ne-gruppiruetsya-otchet-po-date
|
Как создать фильтр в главной форме фильтруя содержимое подчинённой? |
https://www.sql.ru/forum/1313745/kak-sozdat-filtr-v-glavnoy-forme-filtruya-soderzhimoe-podchinyonnoy
|
авторизация для входа в Access |
Private Sub Вход_Click() Dim rst As dao.Recordset Set rst = CurrentDb.OpenRecordset("Сотрудники", dbOpenSnapshot) 'Сотрудники - указываем с какой таблицей будет работать сценарий With rst If IsNull(Me.Логин_поле.Value) Then 'Условие если поле выпадающего списка на момент клика пустое, то MsgBox "Ошибка входа! Выберите пользователя." Exit Sub Else: .FindFirst "[Логин]=" & Me.Логин_поле.Value 'Если поле не пустое, то производится поиск на соответствие с данными таблицы Сотрудники If .NoMatch Then ' Если нет совпадений, то MsgBox "Ошибка входа! О данном пользователе нет информации в БД." Exit Sub End If DoCmd.Close 'Команда на закрытие текущей формы, в данном случае формы входа Select Case .Fields("Отдел").Value Case "Отдел технической поддержки" DoCmd.OpenForm "ИспонителиМакет" Case Else DoCmd.OpenForm "ПользователиМакет" 'отбор по полю должность и команда открытие указаной формы для соответсвующей должности End Select End If End With rst.Close Set rst = Nothing End Sub
https://www.sql.ru/forum/1313732/avtorizaciya-dlya-vhoda-v-access
|
Реально о заработках |
|
Возвращает ли функция DateSerial записи на произвольный день месяца? |
|
Проверка соединения с mysql сервером (oddc) MS Access |
Private Sub btnCheck_Click() Dim con As Connection Set Connection = CurrentProject.Connection MsgBox Connection.State End Sub
https://www.sql.ru/forum/1313711/proverka-soedineniya-s-mysql-serverom-oddc-ms-access
|
Тысяча и одна заметка о FMT=Delimited |
https://www.sql.ru/forum/1313678/tysyacha-i-odna-zametka-o-fmt-delimited
|
Некорректная работа LEFT JOIN |
+ |
SELECT A.*, B.[КОЭФ] FROM K_rate_Krati AS A LEFT JOIN K_rate AS B ON (A.[НТД на техтребование (Код)]=B.[НД_ТЕХ_ТРЕБ]) AND (trim(A.[Ширина])<=B.[ШИРИНА_MAX]) AND (trim(A.[Ширина])>=B.[ШИРИНА_MIN]) AND (trim(A.[Толщина])<=B.[ТОЛЩ_MAX]) AND (trim(A.[Толщина])>=B.[ТОЛЩ_MIN]) AND (A.[Наименование марки]=B.[НАИМЕНОВАНИЕ_МАРКИ]) AND (A.[Код марки]=B.[КОД_МАРКИ]) AND (A.[НТД на профиль (Код)]=B.[НД_СОРТ]) AND (A.[Код вида продукции]=B.[Код вида продукции]) ORDER BY A.[ID]; |
https://www.sql.ru/forum/1313673/nekorrektnaya-rabota-left-join
|
Логи изменений разнотипных таблиц |
https://www.sql.ru/forum/1313658/logi-izmeneniy-raznotipnyh-tablic
|
Посик дублей |
SELECT vers.code FROM vers WHERE (((vers.codem) In (SELECT DISTINCT vers.codem FROM vers GROUP BY vers.codem HAVING (((Count(vers.codem))>1)) ORDER BY vers.codem;)));
|
Сложный запрос на обновление |
SELECT Наименование, Стоимость, iif((SELECT COUNT ([Категория услуги])/(SELECT COUNT ([Категория услуги]) FROM Заявки) FROM Заявки WHERE Заявки.[Категория услуги] Like 'Срочная')>(SELECT COUNT ([Категория услуги])/(SELECT COUNT ([Категория услуги]) FROM Заявки) FROM Заявки WHERE Заявки.[Категория услуги] Like 'Обычная'),Стоимость+Стоимость*0.25,Стоимость-Стоимость*0.15) AS [Новая цена] FROM Услуги;
https://www.sql.ru/forum/1313651/slozhnyy-zapros-na-obnovlenie
|
Как сделать фильтрацию по дате на кнопке |
https://www.sql.ru/forum/1313635/kak-sdelat-filtraciu-po-date-na-knopke
|
Передача RecordSet из формы отчету |
Dim Rep_RP as QueryDef set Rep_RP=currentdb.querydefs("QV_RP") With Rep_RP Parameter("daten").value=daten.value Parameter("datek").value=datek.value Parameter("h_id").value=h_id.value end with set FP_RP.Form.RecordSet= Rep_RP.OpenRecordSet Rep_RP.Close Set Rep_RP=Nothing
Set Report.FP_RP.Form.RecordSet=Me.FP_RP.Form.RecordSet
Set Report.OP_RP.Form.RecordSet=Me.FP_RP.Form.RecordSet
https://www.sql.ru/forum/1313632/peredacha-recordset-iz-formy-otchetu
|
Списание со склада по номеру партии |
https://www.sql.ru/forum/1313618/spisanie-so-sklada-po-nomeru-partii
|
Как в отчете по всем записям скрыть поле? (В отчете по одной записи все работает) |
|
Как массово перемещать поля в форме/изменить высоту формы |
https://www.sql.ru/forum/1313545/kak-massovo-peremeshhat-polya-v-forme-izmenit-vysotu-formy
|
Как передать параметр в запрос (источник строк) для поля списка из этой же формы? |
|
Заполнение подчиненной формы |
Public cn As ADODB.Connection Public cmd As ADODB.Command Public NumSession As Integer Public UsID As Integer Dim rs As New ADODB.Recordset Dim s As String Set cn = New ADODB.Connection cn.ConnectionString = "PROVIDER=SQLOLEDB; DATA SOURCE=" & srv & "; INITIAL CATALOG=" & DBName & "; INTEGRATED SECURITY=sspi;" cn.Open Set cmd = CreateObject("ADODB.Command") 'создаем объект команда cmd.ActiveConnection = cn 'назначаем соединение cmd.CommandType = adCmdText s = "declare @NumSess smallint, @UsID int; exec dbo.sp_ProcData " _ ' далее идет список фильтров и возвращаемые значения: @@SPID и SUSER_ID() & "@NumPrik = '" & txt_PrikNum.Value & "', @DatePrik = '" & txt_PrikDate.Value & "', @NumSession = @NumSess out, @UserID = @UsID out; select * from " & DBName & ".dbo.tmp_PrikazDek where NumSession = @NumSess and UsID = @UsID" rs.Open s, cn, adOpenStatic If rs.State <> 0 Then If rs.RecordCount <> 0 Then rs.MoveFirst NumSession = rs("NumSession") UsID = rs("UsID") DoCmd.SetWarnings False s = "delete from tmp_PrikazDek where UsID = " & rs("UsID") DoCmd.RunSQL s Do While Not rs.EOF s = "insert into tmp_PrikazDek values(" & rs("NumSession") & "," _ & rs("UsID") & "," _ & [перечень полей и значений] & ")" DoCmd.RunSQL s rs.MoveNext Loop DoCmd.SetWarnings True End If Me.Refresh
https://www.sql.ru/forum/1313481/zapolnenie-podchinennoy-formy
|