Как же всетаки побороть ??? |
|
Как обезвредить дублирование подчиненного отчета |
http://www.sql.ru/forum/1129935/kak-obezvredit-dublirovanie-podchinennogo-otcheta
|
[Excel] Считать содержимое файл в ячейку листа |
http://www.sql.ru/forum/1129896/excel-schitat-soderzhimoe-fayl-v-yacheyku-lista
|
Как задать объект-источник для подчиненного отчета |
http://www.sql.ru/forum/1129895/kak-zadat-obekt-istochnik-dlya-podchinennogo-otcheta
|
Получение списка дат для заданного интервала |
Ожидаемый результат |
---|
01.01.2014 02.01.2014 03.01.2014 04.01.2014 05.01.2014 |
Option Compare Database ' Get the array of dates which are located in the range start_date to end_date. ' The result is an array of Date items. Public Function GetDays(start_date As Date, end_date As Date) If start_date > end_date Then ' end_date can't be less than start_date. GetDays = Null Exit Function End If Dim result() As Date ReDim result(end_date - start_date + 1) ' including the range boundaries. For i = start_date To end_date Step 1 Dim n As Long n = i - start_date result(n) = i Next i GetDays = result End Function
SELECT tbChecks.CheckId, tbChecks.[In], tbChecks.Back, GetDays([In],[Back]) AS Days FROM tbChecks;
http://www.sql.ru/forum/1129826/poluchenie-spiska-dat-dlya-zadannogo-intervala
|
нужна ссылка |
|
Документооборот: создание и хранение писем. Посоветуйте... |
http://www.sql.ru/forum/1129774/dokumentooborot-sozdanie-i-hranenie-pisem-posovetuyte
|
Не отображается Элемент tree |
http://www.sql.ru/forum/1129770/ne-otobrazhaetsya-element-tree
|
Автоматическая перелинковка связанных таблиц ( TableDefs RefreshLink ) |
Option Compare Database Option Explicit Public Function TableDefsRefreshLink() Dim a As Variant, b As New Collection ' пробегаемся по всем связанным таблицам For Each a In f1() If a(2) Then ' не открылась таблица ' пробуем прилинковать из уже имеющихся путей If Not f3(a, b) Then ' не получилось ' почему? If a(3) Then MsgBox "нет файла " & a(1) & " для таблицы '" & a(0) & "'" Else MsgBox "нет таблицы '" & a(0) & "' в файле " & a(1) End If 'добавляем новый путь b.Add f2(a) ' и пробуем прилинковать заново If Not f3(a, b) Then 'если не получилось - Quit MsgBox "в выбранном файле '" & b(b.Count) & "' нет таблицы '" & a(0) & "', продолжение невозможно" Quit End If End If End If Next End Function Private Function f1() As Collection Dim a As New Collection With CurrentDb.OpenRecordset("SELECT ForeignName, Database FROM msysobjects WHERE Database Is Not Null;", dbOpenForwardOnly) While Not .EOF a.Add Array(!ForeignName.Value, !Database.Value, f5(!ForeignName.Value), Not CBool(Len(Dir(!Database.Value)))) .MoveNext Wend .Close End With Set f1 = a End Function Private Function f2(a) As String Dim b As FileDialog Static c As String If Len(c) = 0 Then c = CurrentProject.Path & "\" Set b = FileDialog(msoFileDialogOpen): With b .InitialFileName = c .InitialView = msoFileDialogViewList .AllowMultiSelect = False .Title = "Выберите файл с таблицей '" & a(0) & "' (исх.путь:" & a(1) & ")" .Filters.Clear .Filters.Add "Access Databases", "*.mdb" .Filters.Add "All Files", "*.*" If .Show = True Then c = f4(.SelectedItems(1)) f2 = .SelectedItems(1) Else MsgBox "файл не выбран, продолжение невозможно" Quit End If End With: Set b = Nothing End Function Private Function f3(a, b) As Boolean Dim c As Variant, d As String With CurrentDb For Each c In b With .TableDefs(a(0)) If Len(d) = 0 Then d = .Connect .Connect = Replace(d, a(1), c) On Error Resume Next .RefreshLink If Err.Number = 0 Then f3 = True Exit Function End If On Error GoTo 0 End With Next End With End Function Private Function f4(a As String) As String f4 = Left(a, InStrRev(a, "\")) End Function Private Function f5(a As String) As Boolean Dim b As Recordset On Error Resume Next Set b = CurrentDb.OpenRecordset(a) f5 = CBool(Err.Number) Set b = Nothing On Error GoTo 0 End Function
|
Стоит ли связываться с аксесом |
http://www.sql.ru/forum/1129703/stoit-li-svyazyvatsya-s-aksesom
|
добавление данныых в таблицу из Excel |
+ |
![]() |
http://www.sql.ru/forum/1129698/dobavlenie-dannyyh-v-tablicu-iz-excel
|
библиотека DAO |
|
Трудности с последовательной выборкой |
http://www.sql.ru/forum/1129681/trudnosti-s-posledovatelnoy-vyborkoy
|
Картинка закрывается подчиненной формой |
http://www.sql.ru/forum/1129625/kartinka-zakryvaetsya-podchinennoy-formoy
|
часть текста в значение поля |
http://www.sql.ru/forum/1129616/chast-teksta-v-znachenie-polya
|
Имя файла |
|
Глупые вопросы по Access |
|
where с кодом репликации |
|
Объект SmartArt в форму Access 2010 |
http://www.sql.ru/forum/1129422/obekt-smartart-v-formu-access-2010
|
слетает акс при при обработке записей в рекордсете |
ctime = Now() 'create acc table sk = "select distinct history.ATTRIB_45 into accounts from history order by history.ATTRIB_45" 'таблица 37 000 записей + в рекордсете рс от силы еще на каждую запись с accounts максимум 150 записей DoCmd.RunSQL sk With CurrentDb Set accounts = .OpenRecordset("accounts") Do Until accounts.EOF acc = accounts.Fields("ATTRIB_45") Set rs = .OpenRecordset("select history.S_DATE, history.ATTRIB_45, history.BUCKET from history where history.ATTRIB_45 = '" & acc & "' order by history.S_DATE") i = 0 Do Until rs.EOF i = i + 1 If i = 1 Then bucket_cur_step = rs.Fields("BUCKET"): bucket_pr_step = rs.Fields("BUCKET"): data_pr_step = rs.Fields("S_DATE") If bucket_cur_step = rs.Fields("BUCKET") Then GoTo next_ Else bucket_cur_step = rs.Fields("BUCKET"): data_cur_step = rs.Fields("S_DATE") Set rs2 = .OpenRecordset("temp") rs2.AddNew rs2.Fields("begin_date") = data_pr_step rs2.Fields("ATTRIB_45") = acc rs2.Fields("begin_date_next") = data_cur_step rs2.Fields("BUCKET") = bucket_pr_step rs2.Fields("BUCKET_next") = bucket_cur_step rs2.Update rs2.Close bucket_pr_step = bucket_cur_step data_pr_step = data_cur_step next_: rs.MoveNext Loop rs.MoveLast bucket_cur_step = rs.Fields("BUCKET") data_cur_step = rs.Fields("S_DATE") Set rs2 = .OpenRecordset("temp") rs2.AddNew rs2.Fields("begin_date") = data_pr_step rs2.Fields("ATTRIB_45") = acc rs2.Fields("begin_date_next") = data_cur_step rs2.Fields("BUCKET") = bucket_pr_step rs2.Fields("BUCKET_next") = bucket_cur_step rs2.Update rs2.Close rs.Close accounts.MoveNext Loop accounts.Close End With
http://www.sql.ru/forum/1129362/sletaet-aks-pri-pri-obrabotke-zapisey-v-rekordsete
|