-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4

Invalid link!








Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://www.sql.ru/forum/actualtopics.aspx?bid=4.
Данный дневник сформирован из открытого RSS-источника по адресу http://www.sql.ru/forum/actualrss.aspx?id=4, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Компиляция кода в зависимости от версии Access

Четверг, 08 Июня 2017 г. 10:10 + в цитатник
Проблема.
программа работает под Access версий от 2000 до 2016.
Хотел сделать подпрограмму для сворачивания при запуске ленты Ribbon. Написал такую вещь. Поскольку в А2000-2003 ленты нет, воспользовался операторами условной компиляции
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 останавливается на операторе .ExecuteMso и выдаёт сообщение Method or data member not found.

Что делать?

Причём вот такая структура работает
#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


-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1262455/kompilyaciya-koda-v-zavisimosti-ot-versii-access


Заголовок для поля вложение в табличной форме

Среда, 07 Июня 2017 г. 18:58 + в цитатник
Ребят, подскажите плиз, возможно ли установить заголовок для поля вложения в табличной форме?

http://www.sql.ru/forum/1262424/zagolovok-dlya-polya-vlozhenie-v-tablichnoy-forme


Помогите дописать SQL запрос с несколькими COUNT

Среда, 07 Июня 2017 г. 17:00 + в цитатник
Добрый день уважаемые форумчане. Помогите дописать SQL запрос.
Имеется таблица с примерно таким набором данных:
IDУченикПредметТип факультатива
1ИвановРусский языкДля подготовки к ЦТ
2ИвановРусский язык Для подготовки к олимпиаде
3ПетровМатематикаДля подготовки к олимпиаде
4СидоровАнглийскийДля подготовки к конкурсу
5ХмельновРусский язык Для подготовки к олимпиаде
6РоевскийАнглийский Для подготовки к ЦТ

Нужно составить таблицу следующего типа:
ПредметДля подготовки к ЦТ Для подготовки к олимпиаде Для подготовки к конкурсу
Русский язык120
Математика010
Английский101


Я смог осилить только такой запрос:
SELECT Предмет,COUNT ([Тип факультатива]) AS [Для подготовки ЦТ] FROM TFa_users,S_NazvOL WHERE TFa_users.[Тип факультатива]='Для подготовки к ЦТ' GROUP BY [Тип факультатива],Предмет


Выводится вот такая таблица:
ПредметДля подготовки к ЦТ
Русский язык1
Математика0
Английский1


Как добавить еще 2 колонки с количеством?

http://www.sql.ru/forum/1262409/pomogite-dopisat-sql-zapros-s-neskolkimi-count


Нужна помощь с автоматическим заполнением поля

Среда, 07 Июня 2017 г. 15:08 + в цитатник
Добрый день, есть две таблицы. Одна рабочая(1), в которую вносятся данные, и есть другая(2) в которой введен список значений. Сделал через мастера подстановок, что бы в одном поле, основной таблицы(1), можно было выбирать значения из списка находящегося в другой таблицы(2). Теперь вопрос, как сделать так, что бы в поле таблицы (1), автоматически добавлялись значения из таблицы (2) при наборе букв которые есть в значениях в таблице (2)? сейчас они добавляются, если вводишь начальные буквы названий, а надо что бы водилось название независимо от того начальные буквы я ввожу или буквы расположенные в середине слова.
Если написал коряво, извините. Спасибо за понимание )

http://www.sql.ru/forum/1262382/nuzhna-pomoshh-s-avtomaticheskim-zapolneniem-polya


Access Help

Среда, 07 Июня 2017 г. 13:00 + в цитатник
Здравствуйте. Нужно сделать уже на готовой базе 30 запросов на 6 таблицах. Запрос+Описание+Доп Материал прилагается.
Бюджет 5000 руб.
Связаться: Zzikbzik@gmail.com
Zzikbzik Skype

http://www.sql.ru/forum/1262360/access-help


Ошибка открытия базы

Среда, 07 Июня 2017 г. 09:27 + в цитатник
Access 2007
Используется на 3-х компьютерах совместно. База не разделенная.
После выключения компьютера с базой (при работающих других компах и запущенной на них) на следующий день вот такая ошибка.

Картинка с другого сайта.

База из бэкапа за час до выключения нормально работает.

Вопрос: как организовать выключение компьютеров, чтоб не было такого? Или это не связано с выключением?
Можно ли как то решить данную проблему и с чем она связана?

http://www.sql.ru/forum/1262322/oshibka-otkrytiya-bazy


горячие кнопки аксес 2010

Вторник, 06 Июня 2017 г. 21:45 + в цитатник
подскажите кто
не могу найти горячую клавишу перехода из режима формы в режим конструктора

http://www.sql.ru/forum/1262307/goryachie-knopki-akses-2010


Перекрестный отчет по датам

Вторник, 06 Июня 2017 г. 19:41 + в цитатник
Добрый вечер, необходимо создать отчет как на изображении.
В ИС есть таблица ведомости.
+
Картинка с другого сайта.

Были сделаны несколько перекрестных запросов в них заданны условия отбора.
+
Картинка с другого сайта.

Необходимо создать отчет по данным перекрестным запросам.

http://www.sql.ru/forum/1262299/perekrestnyy-otchet-po-datam


Дополнение таблицы Access2003 данными из Excel

Понедельник, 05 Июня 2017 г. 18:27 + в цитатник
Задача наверное примитивная, но очевидного решения не нашел (пришлось заняться, хотя совсем не моя сфера, к сожалению).
Итак, есть mbd в Access2003, с несколькими тысячами строк. Есть таблица Excel с идентичной структурой полей (несколько сотен строк). Надо данные из Excel засунуть в Access. Просто скопировать/вставить не получается, Access пытается все запихнуть в первую клеточку и умирает от удивления. "Вставить внешние данные -> импорт" тоже запихивает куда-то в отдельную таблицу.
Что делать?

http://www.sql.ru/forum/1262164/dopolnenie-tablicy-access2003-dannymi-iz-excel


ПО для разработки в access

Понедельник, 05 Июня 2017 г. 15:09 + в цитатник
Подскажите есть ли стороннее ПО для разработки SQL запросов в access? С подсветкой синтаксиса и с автодополнением. Нервы сдают, когда пытаюсь там запросы писать, помогите.

http://www.sql.ru/forum/1262137/po-dlya-razrabotki-v-access


Сортировка

Понедельник, 05 Июня 2017 г. 15:01 + в цитатник
Здравствуйте.

В форме есть поле со списком, которое при открытии формы заполняется наименованиями всех форм:

Dim a_o As AccessObject
    For Each a_o In Application.CurrentProject.AllForms
        Me.subform.AddItem a_o.name
    Next a_o


Можно ли отсортировать поле со списком по названиям форм? А то формы, видимо, сортируются там по индексам, а не по их названиям.

http://www.sql.ru/forum/1262134/sortirovka


Не обновляемое поле с прилинкованным excel

Воскресенье, 04 Июня 2017 г. 16:45 + в цитатник
Здравствуйте! Пожалуйста не ругайте! Помогите!

Не могу врубиться почему простейший запрос на обновление прилинкованной экселевской таблицы кричит "Невозможно обновить поле '(выражение)'; не обновляемое поле."
Столкнулся банально при перетаскивании всего с ХР и Оффиса 2003 на W10 и Офф2010 - раньше все работало как часики, а здесь падло как палка в колеса. Погуглил немного, но нет никакого ответа, может конечно плохо искал, но так взбесило в воскресенье это мелкомягкое г..., что чуть комп не разбил от досады. Пример в аттаче "Запрос1" (файлы поместить в C:\Temp)

http://www.sql.ru/forum/1262075/ne-obnovlyaemoe-pole-s-prilinkovannym-excel


Передача в MS SQL табличной переменной не работает

Воскресенье, 04 Июня 2017 г. 00:37 + в цитатник
Здравствуйте !

  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 "


Dim qdf As QueryDef
Set qdf = CreateTempQueryDef(strSql)
Set OpenRecordset = qdf.OpenRecordset(dbOpenForwardOnly, dbReadOnly)



Вот такой код я пытаюсь выполнить в акцесе. Он отлично отрабатывает в management studio, а вот акцесс говорит: invalid argument.
Можно ли что-то поправить? Пробовала акцесс самых разных версий, но пока выходит, что проблема возникает именно при работе с табличной переменной. Стоит ее убрать, вот этот вызов: exec @ret = p_insert @m_table1, @ret = Null и всё хорошо.

Переписать процедуру на передачу не таблицы, а параметров в виде чисел можно, но от этого как раз хотелось уйти.

http://www.sql.ru/forum/1262053/peredacha-v-ms-sql-tablichnoy-peremennoy-ne-rabotaet


Получить значение в запросе для отчета из поля со списком

Суббота, 03 Июня 2017 г. 17:39 + в цитатник
Приветствую. У меня есь форма, с которой я открываю отчет. Мне необходимо что бы источник записий для отчета подхватывал выбранное имя из выпадающего списка на форме. Подскажите как сделать.

Сейчас у меня такое условие в запросе:
WHERE (((Поставщики.Имя)=[Forms]![Поставки отчеты]![Имя].[Text]));

http://www.sql.ru/forum/1262036/poluchit-znachenie-v-zaprose-dlya-otcheta-iz-polya-so-spiskom


Запрос в БД Access

Суббота, 03 Июня 2017 г. 09:39 + в цитатник
Добрый день.
Помогите студенту решить задачку.
Есть база данных студентов,где внесены данные о Факультете,Курсе,группе,ФИО,успеваемость и стипендия.
Необходимо создать запрос для подсчёта общего количества студентов и суммы выплат стипендий по факультетам.
Сделаную базу данных прикрепил.Помогите пожалуйста.Всю голову сломал(

http://www.sql.ru/forum/1262007/zapros-v-bd-access


Календарь в запросе. Добавление данных из формы.

Пятница, 02 Июня 2017 г. 16:48 + в цитатник
Добрый всем день!

В прикрепленном файле Таблица1-основная БД. Таблица-2 временная. Form1 - основная форма, которой основное время пользуются. Form2 - необходима только для запроса.
Сам запрос очень простой просто по дате.

Два вопроса.
1) Простой. Как сделать так, что бы в запросе вводили дату не в ручную, а выбирали из календаря, просто указав дату?

2) Не простой. Как из формы 1 добавить любую строчку в таблицу 2? Нужно именно сделать так, что-бы кликнув по нужной строчке, она копировалась во вторую таблицу.

http://www.sql.ru/forum/1261966/kalendar-v-zaprose-dobavlenie-dannyh-iz-formy


VBA; Лишние пробелы при импорте

Пятница, 02 Июня 2017 г. 14:31 + в цитатник
Доброго времени суток

Для импорта данных из Excell в Access использую процедуру:
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


При импорте данных из листа excel в поле таблицы access появляются лишние пробелы. В файле excel, тем не менее, этих пробелов нет.
Я пробовал и
![OBSN] = RTrim(wrksheet.Cells(i, "B"))

И
![OBSN] = replace(wrksheet.Cells(i, "B"), " ", "")

в т.ч. и функцию zamena, предоставленную мне ранее пользователем ПЕНСИОНЕРКА. Всё равно импортирует с пробелами.
Когда я сменил в одном из полей таблицы тип с текстового на мемо, данные в это поле занеслись без пробелов, как положено. Но это не выход, т.к. от меня требуются таблицы с полями определённого типа. Но и без этого считаю нужным понять проблему.
Помогите разобраться

http://www.sql.ru/forum/1261939/vba-lishnie-probely-pri-importe


недостаточно параметров openrecordset

Пятница, 02 Июня 2017 г. 03:37 + в цитатник
Доброго времени суток.
Пытаюсь открыть recordset и выдается ошибка Слишком мало параметров требуется 2.
Уже делал таким способом, но там запрос поместился в одну строку и все нормально работает.
Подскажите в чем проблема может быть?


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)


база https://drive.google.com/open?id=0B_bBwCfw-ZAQS1MzakpWUlk4R0E

http://www.sql.ru/forum/1261880/nedostatochno-parametrov-openrecordset


Жутко тормозит в конструкторе подчиненной формы

Четверг, 01 Июня 2017 г. 15:30 + в цитатник
Форма в режиме конструктора с подчиненной формой жутко тормозит когда фокус переходит с главной формы во внутрь подчиненной формы, и когда фокус выходит из подчиненной формы на главную форму. Причем когда стою на главной форме и просто ставлю фокус на объект подчиненной формы (не заходя во внутрь) - работает нормально. С чем это может быть связано?

http://www.sql.ru/forum/1261831/zhutko-tormozit-v-konstruktore-podchinennoy-formy


Проверка отктрыт ли файл эксель перед экспортом

Четверг, 01 Июня 2017 г. 13:44 + в цитатник
Всем привет!
Пытаюсь наладить экспорт в эксель. Нюанс в том, что файл должен быть открыт, т.к. экспорт идет в "умную" таблицу и при закрытом файле она не меняет диапазон.
Написал код, который корректно работает только если целевой файл закрыт.
Можно ли добавить проверку открыт ли этот файл?
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



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 262 261 [260] 259 258 ..
.. 1 Календарь