Открыть форму для текущей записи |
http://www.sql.ru/forum/1117546/otkryt-formu-dlya-tekushhey-zapisi
|
|
Recordset и Find |
| + |
| Set rs = CurrentDb.OpenRecordset("Recordset1") Set Crtable = CurrentDb.OpenRecordset("Recordset2") For Z = 0 To rs.Fields.Count - 1 field_name = rs.Fields(Z).Name For k = 0 To Crtable.Fields.Count - 1 Do While Not Crtable.EOF Set ww = Crtable.Find(" & Crtable.fields(k) & " = " & field_name & ", 1, adSearchForward) Crtable.MoveNext Loop if not ww is nothing then msgbox Crtable.fields(k).name Set ww = nothing Next k |
|
|
Как организовать совместный доступ к файлу Access 2013 через интернет? |
|
|
Доступ к данным через инет |
|
|
Фильтрация записей базы по мере набора текста |
Private Sub wфильтр_номер_дела_Change() On Error Resume Next S0 = "" & Me.wфильтр_номер_дела Call fpoisk Me.wфильтр_номер_дела.SelStart = Len(S0) + 1 End Sub Sub fpoisk() Dim s1, s2 Me.Refresh s1 = "true " s2 = "" & Me.wфильтр_наименование If Len(s2) > 0 Then s1 = s1 & " and (полное_наименование & краткое_наименование) like '*" & s2 & "*'" End If s2 = "" & Me.wфильтр_номер_дела If Len(s2) > 0 Then s1 = s1 & " and номер_дела like '*" & s2 & "*'" End If s2 = "" & Me.wфильтр_договор If Len(s2) > 0 Then s1 = s1 & " and номер_договора like '*" & s2 & "*'" End If Debug.Print s1 Filter = s1 FilterOn = True If IsNull(Forms![ДанныеПоискФильтрация]![wфильтр_договор] & Forms![ДанныеПоискФильтрация]![wфильтр_номер_дела] _ & Forms![ДанныеПоискФильтрация]![wфильтр_наименование] & Forms![ДанныеПоискФильтрация]![wФильтрДатыЗаседания]) Then MsgBox "Введите данные для фильтрации" Me.ОбластьДанных.Visible = False Else Me.ОбластьДанных.Visible = True End If End Sub
http://www.sql.ru/forum/1117478/filtraciya-zapisey-bazy-po-mere-nabora-teksta
|
|
Имя таблицы и переменная |
If Forms!Force.User = "UsernameNumber1" Then
Me.Form.RecordSource = "SELECT * FROM tables1UsernameNumber1"
End If
..........................................
If Forms!Force.User = "UsernameNumber1" Then
Me.Form.RecordSource = "SELECT * FROM tables1UsernameNumberX"
End If
Me.Form.RecordSource = "SELECT * FROM tables1$Переменная"
|
|
Как определить что текущая запись единственная по результатам работы фильтра или запроса? |
Private Sub предыдущая_запись_кнопка_Click() On Error GoTo MSG Me.Recordset.MovePrevious MSG: MsgBox "Вы находитесь в режиме просмотр одной записи (фильтр)1" End Sub Private Sub следующая_запись_кнопка_Click() With Me.Recordset .MoveNext If Me.NewRecord Then .MovePrevious MsgBox "Достигнут конец списка записей" End With On Error GoTo MSG Me.Recordset.MovePrevious MSG: MsgBox "Вы находитесь в режиме просмотр одной записи (фильтр)2" End Sub
|
|
Копировать файлы ,папки с диска на диск! |
http://www.sql.ru/forum/1117345/kopirovat-fayly-papki-s-diska-na-disk
|
|
В каких случаях необходимо переносить базу на MS Server или MySQL? |
http://www.sql.ru/forum/1117326/v-kakih-sluchayah-neobhodimo-perenosit-bazu-na-ms-server-ili-mysql
|
|
Обработка строк |
|
|
Слетают каскадные связи, данные не переносятся... |
http://www.sql.ru/forum/1117273/sletaut-kaskadnye-svyazi-dannye-ne-perenosyatsya
|
|
method execute of object connection failed, в фак'е был |
Option Compare Database Option Explicit Private Sub Form_Open(Cancel As Integer) Dim intAutid As Integer Dim intGroupid As Integer intAutid = 66 intGroupid = 37 Dim strNum As String strNum = "SELECT tblAutopsy.num FROM tblAutopsy WHERE tblAutopsy.autopsyid=" & intAutid Me.fldNum.Value = CurrentProject.Connection.Execute(strNum).Fields(0) Dim strVid As String strVid = "SELECT tblVid.vid FROM tblVid RIGHT JOIN tblAutopsy ON " & _ "tblVid.id = tblAutopsy.vidida WHERE tblAutopsy.autopsyid=" & intAutid Me.fldVid.Value = CurrentProject.Connection.Execute(strVid).Fields(0) 'Dim strLocal As String 'strLocal = "SELECT tblGroups.localid FROM tblGroups WHERE tblGroups.groupsid=" & intGroupid 'Me.fldLocal.Value = CurrentProject.Connection.Execute(strLocal).Fields(0) Dim strLocal As String strLocal = "SELECT tblLocal.local FROM tblLocal RIGHT JOIN tblGroups ON " & _ "tblLocal.localid = tblGroups.localid WHERE tblGroups.groupsid=" & intGroupid Me.fldLocal.Value = CurrentProject.Connection.Execute(strLocal).Fields(0) Dim strGroup As String strGroup = "SELECT tblGruppa.gruppa FROM tblGruppa RIGHT JOIN tblGroups ON " & _ "tblGruppa.gruppaid = tblGroups.gruppaid WHERE tblGroups.groupsid=" & intGroupid Me.fldGroup.Value = CurrentProject.Connection.Execute(strGroup).Fields(0) End Sub
http://www.sql.ru/forum/1117254/method-execute-of-object-connection-failed-v-fak-e-byl
|
|
Ссылка на сообщения из Outlook в Access |
http://www.sql.ru/forum/1117202/ssylka-na-soobshheniya-iz-outlook-v-access
|
|
Все это было бы смешно... |
| Модератор: Топик закрывается. Продолжение, если угодно, на лестнице |
|
|
Update с двумя условиями |
|
|
Группировка выводит строку с пустыми и нулевыми значениями |
SELECT Mid((Format([DateProform],'mm mmmm yyyy')),4) AS DateDoc1, Sum(UnionSum1(AvtorCalc,LMProform)) AS SumID, Sum(UnionSum2(AvtorCalc,LMProform)) AS SumID1 FROM qdfAccount GROUP BY (Format([DateProform],'mm mmmm yyyy'));
http://www.sql.ru/forum/1117131/gruppirovka-vyvodit-stroku-s-pustymi-i-nulevymi-znacheniyami
|
|
SQL - выражение заполняет лишь три поля таблицы, а четыре - нет |
strSql = "INSERT INTO СсылкиNeAgentOrg ( ссылка, Заявление, Расположение, Рубрика ) SELECT '" & Ref & "' AS Выр1, '" & head & "' AS Выр2, '" & sReg & "' AS Выр3, '" & Rubric & "' AS Выр4;"
http://www.sql.ru/forum/1117028/sql-vyrazhenie-zapolnyaet-lish-tri-polya-tablicy-a-chetyre-net
|
|
Фильтрация записей базы |
Private Sub wфильтр_номер_дела_Change() Dim S0 On Error Resume Next S0 = "" & Me.wфильтр_номер_дела Call fpoisk Me.wфильтр_номер_дела.SelStart = Len(S0) + 1 End Sub Sub fpoisk() Dim s1, s2 Me.Refresh s1 = "true " s2 = "" & Me.wфильтр_наименование If Len(s2) > 0 Then s1 = s1 & " and (полное_наименование & краткое_наименование) like '*" & s2 & "*'" End If s2 = "" & Me.wфильтр_номер_дела If Len(s2) > 0 Then s1 = s1 & " and номер_дела like '*" & s2 & "*'" End If s2 = "" & Me.wфильтр_договор If Len(s2) > 0 Then s1 = s1 & " and номер_договора like '*" & s2 & "*'" End If Debug.Print s1 Filter = s1 FilterOn = True If IsNull(Forms![ДанныеПоискФильтрация]![wфильтр_договор] & Forms![ДанныеПоискФильтрация]![wфильтр_номер_дела] _ & Forms![ДанныеПоискФильтрация]![wфильтр_наименование] & Forms![ДанныеПоискФильтрация]![wФильтрДатыЗаседания]) Then MsgBox "Введите данные для фильтрации" Me.ОбластьДанных.Visible = False Else Me.ОбластьДанных.Visible = True End If End Sub
|
|
экспорт на лист Excel, на который ссылаются формулы |
| + |
| Set Exap = CreateObject("Excel.Application") Set ExApWo = Exap.workbooks.Open("Файл экспорта") Set mysheet = ExApWo.Sheets("Лист1") With mysheet FiR = .UsedRange.Row FiC = .UsedRange.Column LaR = .UsedRange.Row + .UsedRange.Rows.Count - 1 LaC = .UsedRange.Column + .UsedRange.Columns.Count - 1 .Range(Cells(FiR + 1, FiC), Cells(LaR, LaC)).delete Set rs = CurrentDb.OpenRecordset("result") .Range("A2").CopyFromRecordset rs |
http://www.sql.ru/forum/1116926/eksport-na-list-excel-na-kotoryy-ssylautsya-formuly
|
|
Глобальная переменная и пользователи |
http://www.sql.ru/forum/1116805/globalnaya-peremennaya-i-polzovateli
|
|