Компиляция кода в зависимости от версии Access |
Function DbRibbonMinimize() As Boolean Dim strversion As String Dim sngVersion As Single Dim intComp As Integer strversion = SysCmd(acSysCmdAccessVer) sngVersion = CSng(Val(strversion)) If sngVersion <= 12 Then intComp = -1 #If intComp Then #Else If Not RibbonState() Then Application.Echo False CommandBars.ExecuteMso "MinimizeRibbon" Application.Echo True End If #End If End FunctionПо идее в Access 2003 вторая ветка не должна компилироваться. Но при запуске функции Access останавливается на операторе
#If VBA7 Then ' Code is running in the new VBA7 editor #If Win64 Then ' Code is running in 64-bit version of Microsoft Office #Else ' Code is running in 32-bit version of Microsoft Office #End If #Else ' Code is running in VBA version 6 or earlier #End If
http://www.sql.ru/forum/1262455/kompilyaciya-koda-v-zavisimosti-ot-versii-access
|
Заголовок для поля вложение в табличной форме |
http://www.sql.ru/forum/1262424/zagolovok-dlya-polya-vlozhenie-v-tablichnoy-forme
|
Помогите дописать SQL запрос с несколькими COUNT |
|
|
SELECT Предмет,COUNT ([Тип факультатива]) AS [Для подготовки ЦТ] FROM TFa_users,S_NazvOL WHERE TFa_users.[Тип факультатива]='Для подготовки к ЦТ' GROUP BY [Тип факультатива],Предмет
|
http://www.sql.ru/forum/1262409/pomogite-dopisat-sql-zapros-s-neskolkimi-count
|
Нужна помощь с автоматическим заполнением поля |
http://www.sql.ru/forum/1262382/nuzhna-pomoshh-s-avtomaticheskim-zapolneniem-polya
|
Access Help |
|
Ошибка открытия базы |
|
горячие кнопки аксес 2010 |
|
Перекрестный отчет по датам |
+ |
![]() |
+ |
![]() |
http://www.sql.ru/forum/1262299/perekrestnyy-otchet-po-datam
|
Дополнение таблицы Access2003 данными из Excel |
http://www.sql.ru/forum/1262164/dopolnenie-tablicy-access2003-dannymi-iz-excel
|
ПО для разработки в access |
|
Сортировка |
Dim a_o As AccessObject For Each a_o In Application.CurrentProject.AllForms Me.subform.AddItem a_o.name Next a_o
|
Не обновляемое поле с прилинкованным excel |
http://www.sql.ru/forum/1262075/ne-obnovlyaemoe-pole-s-prilinkovannym-excel
|
Передача в MS SQL табличной переменной не работает |
strSql = " DECLARE @m_table1 AS m_table; " & _ " DECLARE @ret int; " & _ " INSERT INTO @m_table1 (id, val) " & _ " SELECT 1, 3 " & _ " union all" & _ " SELECT 2, 4 " & _ " union all" & _ " SELECT 3, 5 " & _ " union all" & _ " SELECT 4, 6 ;" & _ " exec @ret = p_insert @m_table1, @ret = Null "
http://www.sql.ru/forum/1262053/peredacha-v-ms-sql-tablichnoy-peremennoy-ne-rabotaet
|
Получить значение в запросе для отчета из поля со списком |
http://www.sql.ru/forum/1262036/poluchit-znachenie-v-zaprose-dlya-otcheta-iz-polya-so-spiskom
|
Запрос в БД Access |
|
Календарь в запросе. Добавление данных из формы. |
http://www.sql.ru/forum/1261966/kalendar-v-zaprose-dobavlenie-dannyh-iz-formy
|
VBA; Лишние пробелы при импорте |
Public Sub Ex2Acc() ' Импорт данных ' Dim sheet As Excel.Worksheet Dim book As Excel.Workbook Dim dbs As DAO.Database Dim rst As DAO.Recordset Dim rstb As String Dim rstEr As DAO.Recordset Dim appXl As Excel.Application Dim wrksheet As Excel.Worksheet Dim i As Long rstb = Forms![Form1].[Поле13].Value Set appXl = CreateObject("Excel.Application") Set book = appXl.Workbooks.Open(Forms![Form1].[Поле3].Value) Set dbs = CurrentDb Set rst = CurrentDb.OpenRecordset(rstb) Set wrksheet = book.Sheets(1) With book.Sheets(1) For i = 5 To 100 If InStr(1, wrksheet.Cells(i, "H").Value, "ns") > 0 Then With rst .AddNew ' On Error Resume Next ![OBSN] = RTrim(wrksheet.Cells(i, "B")) ![NAIM] = RTrim(wrksheet.Cells(i, "C")) ![ED_IZM] = RTrim(wrksheet.Cells(i, "D")) ![BRUTTO] = wrksheet.Cells(i, "E") ![C_BASE] = zamena(wrksheet.Cells(i, "F")) ![CLASS_GR] = zamena(wrksheet.Cells(i, "G")) ![COD_UZ] = zamena(wrksheet.Cells(i, "H")) ![C_OPT] = zamena(wrksheet.Cells(i, "I")) ![C_SMET] = zamena(wrksheet.Cells(i, "J")) ![IND] = zamena(wrksheet.Cells(i, "K")) .Update End With End If Next End With rst.Close: Set rst = Nothing dbs.Close: Set rst = Nothing book.Close: Set book = Nothing appXl.Quit: Set appXl = Nothing MsgBox "Завершено" ' Exit Sub ' CurrentDb.Execute "CREATE TABLE Errors(RowNumbers CHAR(15))" ' Set rstEr = CurrentDb.OpenRecordset(Errors) ' With wrksheet ' With rstEr ' .AddNew ' ![RowNumbers] = wrksheet.Cells(i, "A") ' .Update ' End With ' End With End Sub
![OBSN] = RTrim(wrksheet.Cells(i, "B"))
![OBSN] = replace(wrksheet.Cells(i, "B"), " ", "")
http://www.sql.ru/forum/1261939/vba-lishnie-probely-pri-importe
|
недостаточно параметров openrecordset |
Dim db As Database Dim strArray() As Variant Dim prArray() As Variant Dim strSQL1 As String Dim tdf1 As DAO.Recordset Dim rstData1 As DAO.Recordset Dim eData1 As Integer Dim fData1 As Integer Dim efields1 As Integer Set db = CurrentDb() efields = 9 strSQL1 = "SELECT ZStrData.id_incoming_indicator, ZStrData.id_region, ZStrData.id_item_str, ZStrData.id_unit, [ZStrData].[ind_value]/[Sum-ind_value] AS Выражение1, StrItem.name_item_str, StrItem.id_str_type, ZStrData.twelvemonth, ZStrData.id_data FROM (ZStrDataSum INNER JOIN ZStrData ON (ZStrData.twelvemonth = ZStrDataSum.twelvemonth) AND (ZStrData.id_unit = ZStrDataSum.id_unit) AND (ZStrData.id_region = ZStrDataSum.id_region) AND (ZStrDataSum.id_incoming_indicator = ZStrData.id_incoming_indicator)) INNER JOIN StrItem ON ZStrData.id_item_str = StrItem.id_item_str GROUP BY ZStrData.id_incoming_indicator, ZStrData.id_region, ZStrData.id_item_str, ZStrData.id_unit, [ZStrData].[ind_value]/[Sum-ind_value], StrItem.name_item_str, StrItem.id_str_type, ZStrData.twelvemonth, ZStrData.id_data, ZStrData.twelvemonth " strSQL1 = strSQL1 + "HAVING (((ZStrData.id_incoming_indicator) = " & [Forms]![main]![Data_str].[Form]![index1] & ") And ((ZStrData.id_region) = " & [Forms]![main]![Data_str].[Form]![region1] & ") And ((StrItem.id_str_type) = " & [Forms]![main]![Data_str].[Form]![str1] & ") And ((ZStrData.twelvemonth) = " & CDbl([Forms]![main]![Data_str].[Form]![period1]) & ")) Or (((ZStrData.twelvemonth) = " & CDbl([Forms]![main]![Data_str].[Form]![period2]) & ")) ORDER BY ZStrData.id_item_str, [ZStrData].[ind_value]/[Sum-ind_value] DESC;" Set rstData1 = db.OpenRecordset(strSQL1, dbOpenDynaset)
http://www.sql.ru/forum/1261880/nedostatochno-parametrov-openrecordset
|
Жутко тормозит в конструкторе подчиненной формы |
http://www.sql.ru/forum/1261831/zhutko-tormozit-v-konstruktore-podchinennoy-formy
|
Проверка отктрыт ли файл эксель перед экспортом |
Sub testExport() Dim dbPath As String, exOrder As String Dim appExcel As Object Dim wbkExcel dbPath = Application.CurrentProject.Path exOrder = dbPath & "\Квартальный отчет.xlsm" Set appExcel = CreateObject("excel.application") appExcel.Visible = True Set wbkExcel = appExcel.Workbooks.Open(exOrder) Call DoCmd.TransferSpreadsheet(acExport, acSpreadsheetTypeExcel12Xml, _ "qExport", exOrder, True, "exSumViolations") End Sub
http://www.sql.ru/forum/1261815/proverka-otktryt-li-fayl-eksel-pered-eksportom
|