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

Поиск сообщений в 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 ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

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

Вывод данных в отчет

Воскресенье, 31 Мая 2015 г. 17:25 + в цитатник
Привет всем. В одной из тем мне помогли сделать отбор записей по диапазону
Me.RecordSource = "SELECT * FROM Таблица WHERE Цена>=" & Me.ПоискМин & " and  Цена<=" & Me.ПоискМакс
На форме также используется фильтр для отбора по другим критериям. Вроде всё работает нормально. Я использую
DoCmd.OpenReport "Отчет", acViewPreview, IIf(Me.FilterOn, Me.Filter, "")
и туда выводятся записи, которые отобраны фильтром, а диапазон цен уже не работает в данном случае. У меня получается вывести записи которые отобраны Me.RecordSource... или по фильтру. В области данных они показываются, а в отчёт идёт только одно. Как вывести в отчёт записи, которые отобраны по Me.RecordSource и фильтру одновременно? Me.RecordSource может быть и пустым, т.е. не используется в данный момент для отбора.

http://www.sql.ru/forum/1159315/vyvod-dannyh-v-otchet


Вывод запроса в excel

Воскресенье, 31 Мая 2015 г. 16:42 + в цитатник
Пытаюсь вывести запрос в шаблон excel, по введенному полю Год. В итоге выводит пустые значения, хотя запрос рабочий:
SELECT Otr_organ.Naimenovanie, Uslugi.Naimenovanie, Uslugi.Adm_reglament, SUM(Monitoring.Kol_vo_zayaviteley) AS [Sum-Kol_vo_zayaviteley1], SUM(Monitoring.Kol_vo_predost_uslug) AS [Sum-Kol_vo_predost_uslug], SUM(Monitoring.Vsego_okazano_uslug_el) AS [Sum-Vsego_okazano_uslug_el]
FROM ((Otr_organ INNER JOIN Users ON Otr_organ.ID_otr_organa = Users.ID_user) INNER JOIN Uslugi ON Otr_organ.ID_otr_organa = Uslugi.ID_otr_organ) INNER JOIN Monitoring ON Uslugi.ID_uslugi = Monitoring.ID_uslugi
WHERE (((Users.ID_user)=[Код]) AND ((Monitoring.God)=[Год]))
GROUP BY Otr_organ.Naimenovanie, Uslugi.Naimenovanie, Uslugi.Adm_reglament;

Сам код вывода в excel:
Private Sub Кнопка48_Click()
Dim xlSheet As Excel.Worksheet
Dim wbTarget As Workbook
Dim xlApp As Excel.Application
Dim fileXLT As String, fileXLS As String, strQry As String
Dim rs As ADODB.Recordset
Dim MyQueryTable As Excel.QueryTable
Dim obj As Excel.Range
Dim strMax As String
Dim a As Variant
Dim b As Variant
Dim c As Variant
 
    'Определяем имена шаблона и документа
    fileXLT = CurrentProject.Path & "\Мониторинг_год.xltm"
    fileXLS = CurrentProject.Path & "\Мониторинг_год.xlsx"
 
    If Dir(fileXLS) <> "" Then
        If MsgBox("Документ с таким именем ранее уже был создан. Заменить его?", vbYesNo, "admin") = vbNo Then
            'если выбрали нет (не заменять), тогда просто открываем документ
            Set xlApp = CreateObject("Excel.Application")
            With xlApp
                .Workbooks.Open fileXLS
                .Visible = True
            End With
            Set xlApp = Nothing
        Else
            'если выбрали да - удаляем файл
            fDeleteFile (fileXLS)
            GoTo lab 'и переходим к созданию нового документа
        End If
    Else
lab:
        'вставляем таблицу из запроса
        'в шаблоне пишем в нужном месте метку ZT - с нее начнется вставка данных таблицы
         a = Forms!MainForm!Spisok' поле с кодом пользователя
         c = Forms!MonitoringExcel!Date_god' поле ввода года
         Z = Forms!Invisible_form!plStatus 'Статус
    If Z = "Admin" Then' запрос для админа с 1 параметром без выбора отраслевого орагана/кода пользователя
        strQry = "SELECT Otr_organ.Naimenovanie, Uslugi.Naimenovanie, Uslugi.Adm_reglament, Sum(Monitoring.Kol_vo_zayaviteley) AS [Sum-Kol_vo_zayaviteley1], Sum(Monitoring.Kol_vo_predost_uslug) AS [Sum-Kol_vo_predost_uslug], Sum(Monitoring.Vsego_okazano_uslug_el) AS [Sum-Vsego_okazano_uslug_el] FROM ((Otr_organ INNER JOIN Users ON Otr_organ.ID_otr_organa = Users.ID_user) INNER JOIN Uslugi ON Otr_organ.ID_otr_organa = Uslugi.ID_otr_organ) INNER JOIN Monitoring ON Uslugi.ID_uslugi = Monitoring.ID_uslugi WHERE (((Monitoring.God) = ('" & с & "'))) GROUP BY Otr_organ.Naimenovanie, Uslugi.Naimenovanie, Uslugi.Adm_reglament;"
    Else' запрос с 2 параметрами
        strQry = "SELECT Otr_organ.Naimenovanie, Uslugi.Naimenovanie, Uslugi.Adm_reglament, Sum(Monitoring.Kol_vo_zayaviteley) AS [Sum-Kol_vo_zayaviteley1], Sum(Monitoring.Kol_vo_predost_uslug) AS [Sum-Kol_vo_predost_uslug], Sum(Monitoring.Vsego_okazano_uslug_el) AS [Sum-Vsego_okazano_uslug_el] FROM ((Otr_organ INNER JOIN Users ON Otr_organ.ID_otr_organa = Users.ID_user) INNER JOIN Uslugi ON Otr_organ.ID_otr_organa = Uslugi.ID_otr_organ) INNER JOIN Monitoring ON Uslugi.ID_uslugi = Monitoring.ID_uslugi WHERE (((Users.ID_user) = (" & a & ")) And ((Monitoring.God) = ('" & с & "'))) GROUP BY Otr_organ.Naimenovanie, Uslugi.Naimenovanie, Uslugi.Adm_reglament"
        End If
        Set rs = New ADODB.Recordset
        rs.CursorLocation = adUseClient
        rs.Open strQry, CurrentProject.Connection, adOpenStatic, adLockReadOnly, adCmdText
        Set xlApp = CreateObject("Excel.Application") 'создаем объект Excel
        With xlApp
            .Workbooks.Open fileXLT 'Открываем файл
            .WindowState = xlMaximized 'разворачиваем во весь экран
            .Visible = True 'Отображаем документ
        Set xlSheet = .Sheets(1) 'переходим на первый лист
            With xlSheet
                Set obj = .Cells.Find("ZT") 'ищем ячейку с текстом ZT
                If Not obj Is Nothing Then
                    obj.Activate 'переходим в найденную ячейку - тут будет начало таблицы
                    obj.Clear 'очищаем ячейку
                    Set MyQueryTable = .QueryTables.Add(rs, Destination:=obj) 'цепляем данные из запроса
                    With MyQueryTable
                        .FieldNames = False
                        .Refresh 'закачиваем данные
                        .Application.Run "Test"
                    End With
                    xlSheet.Name = Forms!MonitoringExcel!Date_god
                    Set obj = Nothing
                End If
            End With
        End With
        'закрываем рекордсет и пременные
        rs.Close
        Set rs = Nothing
        
        Set xlSheet = Nothing
        Set MyQueryTable = Nothing
        Set xlApp = Nothing
If Z = "Admin" Then
    Forms!MainForm.Visible = True
    DoCmd.Close acForm, "MonitoringExcel"
        Else
    Forms!Monitoring.Visible = True
    DoCmd.Close acForm, "MonitoringExcel"
    End If
    End If
Exit Sub
 
Err_:
    MsgBox Err.Description  'сообщение об ошибке
    Err.Clear
    'Закрываем Excel (если открыта объектная переменная)
    If Not xlApp Is Nothing Then xlApp.Quit
End Sub
 
 
'удаление файла
Function fDeleteFile(strPath As String) As Boolean
On Error GoTo Err_
 
Dim fs
    
    Set fs = CreateObject("Scripting.FileSystemObject")
    fs.DeleteFile strPath
    Set fs = Nothing
    fDeleteFile = True
Exit Function
 
Err_:
    MsgBox Err.Description, vbCritical, strPath
    Err.Clear
    fDeleteFile = False
End Function
 
'вставка данных в заданную ячейку
Function funInsertDate(ByVal Z As String, ByVal strDate As String)
On Error GoTo Err_
 
Dim obj As Excel.Range
Dim xlApp As Excel.Application
 
    Set xlApp = GetObject(, "Excel.Application")
    Set obj = xlApp.ActiveCell.Find(Z) 'ищем ячейку с заданным параметром Z текстом
    If Not obj Is Nothing Then
        With obj
            .Activate 'переходим в найденную ячейку
            .FormulaR1C1 = strDate 'вставляем данные
        End With
    End If
    Set obj = Nothing
    Set xlApp = Nothing
Exit Function
 
Err_:
    MsgBox Err.Description  'сообщение об ошибке
    Err.Clear
End Function


Буквально недавно, до того как я что то сделал неизвестное мне, при запуске вылазила ошибка "method add of object querytables failed" и указывала на эту строчку:
SET MyQueryTable = .QueryTables.ADD(rs, Destination:=obj) 'цепляем данные из запроса

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

http://www.sql.ru/forum/1159309/vyvod-zaprosa-v-excel


Select в insert

Суббота, 30 Мая 2015 г. 18:37 + в цитатник
Добрый день, подскажите как правильно будет выглядеть запрос?
Insert into Физлицо ([Код],[Фамилия]) 
Values (SELECT MAX(Код)+1 FROM Физлицо,'"+ Edit1->Text +"')

Если заменить
SELECT MAX(Код)+1 FROM Физлицо
на какое либо значение то работает выдавая ошибку что недостаточно информации о ключевом столбце но данные все равно вставляет

http://www.sql.ru/forum/1159231/select-v-insert


Подстановка в поля

Суббота, 30 Мая 2015 г. 15:09 + в цитатник
Доброго времени суток. Я назначил полям выражения
=DLookUp("№_паспорта";"Клиенты";"Код_клиента=" & [ПолеСоСписком148].[Column](0))
для каждого своё. Подскажите, как сделать, чтоб при загрузке формы все поля были пустыми, а не такие как сейчас #Ошибка. Пробовал добавить в формат поля @;"" и не помогло.

http://www.sql.ru/forum/1159216/podstanovka-v-polya


Фильтр для функции.

Суббота, 30 Мая 2015 г. 10:25 + в цитатник
Здравствуйте многоуважаемые гуру Аксеса! надеюсь на вашу помощь.
Помогите и мне пожалуйста с моей проблемой.
В общем у меня есть функция и таблица с данными...
+Функция


Public Function DPersent(strNameFields As String, strNameTBL As String, Optional strFilter As String = "", Optional p As Integer) As Variant
'ôóíêöèÿ âû÷èñëåíèÿ ïåðñåíòèëè
'èñïîëüçîâàíèå àíàëîãè÷íî DCount,DMax è ò.ï.
'strNameFields - èìÿ ïîëÿ ñ äàííûìè
'strNameTBL - íàçâàíèå òàáëèöû èëè ñîõðàíåííîãî çàïðîñà
'strFilter - ñòðîêà ôèëüòðà
'p - çíà÷åíèå ïåðñåíòèëè â èíòåðâàëå 0-100
'strFilter = "CODE"
strNameTBL = "tbl_pdv"
strNameFields = "VALUE"
p = 90

Dim rst As ADODB.Recordset
Dim lngCount As Long
Dim k, part, x1, x2 As Double

On Error GoTo Err_dPersent

    lngCount = Nz(DCount("*", strNameTBL, strFilter), 0)
    If lngCount = 0 Then DPersent = Null: Exit Function

    Set rst = New ADODB.Recordset
    rst.Open "select " & strNameFields & " from " & strNameTBL & IIf(strFilter = "", "", " where " & strFilter) & " order by " & strNameFields, CurrentProject.Connection, adOpenKeyset, adLockReadOnly
    If lngCount = 1 Then DPersent = Nz(rst.Fields(0), 0): Set rst = Nothing: Exit Function

     k = p * (lngCount - 1) / 100 + 1
     If (k / Int(k)) = 0 Or (k / Int(k)) = 1 Then
      rst.AbsolutePosition = CLng(k)
      DPersent = Nz(rst.Fields(0), 0)
     Else
      part = k - Int(k)
      rst.AbsolutePosition = CLng(Int(k))
      x1 = Nz(rst.Fields(0), 0)
      rst.MoveNext
      x2 = Nz(rst.Fields(0), 0)
      DPersent = (1 - part) * x1 + part * x2
     End If

    Set rst = Nothing
Exit_dPersent:
     Exit Function

Err_dPersent:
     Select Case Err.Number
         Case Else
             MsgBox "(" & Err.Number & ") " & Err.Description & " â ïðîöåäóðå dPersent "
             Resume Exit_dPersent
     End Select
End Function

+Таблица

CODE VALUE
PAR0101 12
PAR0102 8
PAR0103 9
PAR0101 17
PAR0102 8
PAR0103 8
PAR0101 2
PAR0102 8
PAR0103 12
PAR0101 5
PAR0102 8
PAR0103 12
PAR0101 10
PAR0102 8
PAR0103 11
PAR0102 8


как сделать чтобы функция сработала для каждой группы параметров отдельно, для группы PAR0101, PAR0102, PAR0103 ?

http://www.sql.ru/forum/1159185/filtr-dlya-funkcii


Имитация тернарного чекбокса...

Пятница, 29 Мая 2015 г. 20:51 + в цитатник
Как в Access имитировать тернарный чекбокс ?

!RRRComboBox.RowSourceType = "Value List"
.ColumnCount = 2
.ColumnHeads = False
.BoundColumn = 1
.ColumnWidths = "0см;6см;"
.ListWidth = 0  'ширина списка = Авто

!RRRComboBox.RowSource = """0""; (нет данных); ""1""; ""Да""; ""2""; ""Нет"""
!RRRComboBox.Value = ???


Как получить значение поля "rrr" из формы (в выборке присутствует) ?
Как присвоить полю значение "Да", "Нет" и null ?

http://www.sql.ru/forum/1159146/imitaciya-ternarnogo-chekboksa


Программно создать соединение ODBC

Пятница, 29 Мая 2015 г. 20:20 + в цитатник
Добрый день. Может кто реализовывал? Поделитесь, плиз… Как программно, на VBA создать соединение ODBC? Имею в виду сам источник данных.
Заранее спасибо

http://www.sql.ru/forum/1159143/programmno-sozdat-soedinenie-odbc


Как узнать ID новой вставленной записи

Пятница, 29 Мая 2015 г. 14:38 + в цитатник
Добрый день! Добавляю запись в таблицу на сервере SQL SERVER через recordset, в которой есть ключевое поле identity increment (счетчик):

            cnn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=OLAP_DWH_DEV;Data Source=wruistb008"
            cnn.Open

            rst.Open sqlquery, cnn, adOpenStatic, adLockOptimistic
            
            rst.AddNew
            rst.Fields("Date_start_promo").Value = Date
            ...
            rst.Update

            ID = rst.Fields("ID_Promo").Value


Проблема в том, что ID пусто, такое ощущение, что сервер код добавил в запись, а в recordset не обновил данные(
Пробывал
rst.requery - записи обовляются, но rst перепрыгивает на 1-ую запись.

http://www.sql.ru/forum/1159083/kak-uznat-id-novoy-vstavlennoy-zapisi


Не работает ActiveX (ListView) в MS Access 2013

Пятница, 29 Мая 2015 г. 12:36 + в цитатник
ОС Windows 7. Приложение MS Access 2003. В форме используется ActiveX- ListView.
Соответствующая ОСХ - mscomctl.ocx версия 6.01.9545.
Все работает без замечаний.

Пытаюсь использовать приложение в среде MS Access 2013.
Список не раскрывается (первый раз видна небольшая часть).

В параметрах MS Access 2013 дано разрешение на использование ActiveX.

Что я делаю не так? Или что еще надо, чтобы это работало в 2013?

Спасибо

http://www.sql.ru/forum/1159057/ne-rabotaet-activex-listview-v-ms-access-2013


Ошибка object variable or with block variable not set (error 91) при загрузке Recordset

Пятница, 29 Мая 2015 г. 11:33 + в цитатник
Добрый день! Не могу разобраться в чем ошибка? Раньше работало а сейчас на rst.open выдает ошибку "object variable or with block variable not set (error 91)". Не понимаю. Подключаюсь, чтобы обновить или добавить запись

        
    Dim cnn As ADODB.Connection
    Dim rst As ADODB.Recordset
    
    ' ïîäêëþ÷àåìÿ ê sql server
    Set cnn = New ADODB.Connection
    
    cnn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=OLAP_DWH_DEV;Data Source=wruistb008"
    cnn.Open
    
    rst.Open "SELECT * FROM [OLAP_DWH_DEV].[promo].[_PROMO_Events]", cnn, adOpenStatic, adLockOptimistic

    rst.Close
    cnn.Close

http://www.sql.ru/forum/1159045/oshibka-object-variable-or-with-block-variable-not-set-error-91-pri-zagruzke-recordset


Управление MySQL из под Access.

Пятница, 29 Мая 2015 г. 09:43 + в цитатник
Добрый день. Не работал с MySQL, а тут пришлось. Есть ли возможность из под Access управлять MySQL? Интересует создание БД, таблиц, изменение структуры таблиц и тд.
Как это сделать?
Спасибо

http://www.sql.ru/forum/1159026/upravlenie-mysql-iz-pod-access


Выполнение SQL запросов на стороне сервера.

Пятница, 29 Мая 2015 г. 09:27 + в цитатник
Добрый день. Не силен в БД, поэтому вопрос наверное дилетантский, но все же. Есть удаленный сервер. На нем MySQL. Имеется подключение с клиентским компьютером по ODBC MySQL – Access. В accessе видны все таблицы. Все замечательно. Но, при манипулирование данными происходит большая нагрузка на сеть, тк запросы выполняются на клиентском компе. Вопрос. Как при архитектуре «ODBC MySQL – Access» организовать исполнение запросов на стороне сервера?
Спасибо за развернутый ответ

Модератор: Тема перенесена из форума "MySQL".

http://www.sql.ru/forum/1159021/vypolnenie-sql-zaprosov-na-storone-servera


Наличие или отсутствие таблиц

Четверг, 28 Мая 2015 г. 20:22 + в цитатник
Такая проблема, при запуске программы из макроса autoexec вызывается функция Find_Table_Res1(), которая находится в модуле, и которая при отсутствии конкретной таблицы должна её создать. Но выскакивает ошибка 2580, что отсутствует данная таблица (то есть, она должна отсутствовать, но дальше должна открыться форма, в которой её можно создать). Что удивительно, точно такой же код в другой базе данных работает. Вот код на определение состояния таблицы, где 0 - таблицы нет, 1 - таблица пустая, 2 - таблица заполнена:

Public Function Tbl_Test2(ByVal Tbl_Name As String) As Byte
Dim R_Tbl As DAO.Recordset
On Error Resume Next
Set R_Tbl = CurrentDb.OpenRecordset(Tbl_Name, dbOpenTable)
If Err.Number = 0 Then
If R_Tbl.EOF Then
Tbl_Test2 = 1
Else
Tbl_Test2 = 2
End If
Else
Tbl_Test2 = 0
End If
Set R_Tbl = Nothing
On Error GoTo 0
End Function


Вот код вызываемой функции:

Public Function Find_Table_Res1()
Select Case Tbl_Test2("Предприятия")
Case 0
Call MsgBox("Не найдено ни одной таблицы! Необходимо добавить предприятия!", vbApplicationModal, "Внимание!")
DoCmd.OpenForm "СоздатьТаблицу"
Case 1
Call MsgBox("Таблица предприятий пустая. Необходимо добавить предприятие!")
DoCmd.OpenForm "Предприятия1"
Case 2
DoCmd.OpenForm "Заставка"
End Select
End Function


Не пойму, что не так)

http://www.sql.ru/forum/1158957/nalichie-ili-otsutstvie-tablic


Размер базы. Как лучше хранить данные.

Четверг, 28 Мая 2015 г. 13:43 + в цитатник
На данный момент размер базы 40Мб.
Собираюсь делать хранение успеваемости студентов.
Это примерно 4000 чел*15 оценок в год=60 000 записей, за 5 лет обучения 300 000 записей.
Таблица имеет следующий вид:

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


Как лучше работать с данным массивом?
Все хранить в одной базе - вырастет объем (как много займет, если кто владеет вопросом).
Хранить эту таблицу в отдельной базе + может архивные данные (студент закончил учебу) еще куда сбрасывать?

http://www.sql.ru/forum/1158881/razmer-bazy-kak-luchshe-hranit-dannye


Десятичные знаки при делении

Четверг, 28 Мая 2015 г. 12:21 + в цитатник
Поле p1 числовое Двойное с плавающей точкой, число десятичных знаков Авто
p2 - такой же формат.
Делю значения p1 на 0.12 и помещаю в p2 (update).
В p2 значения отображаются с большим количеством десятичных знаков например (2043946,22033898)

Как сделать, чтобы отображалось с 2 знаками после запятой и правильно округлялось, указание Число десятичных знаков 2 не помогло.

Спасибо

http://www.sql.ru/forum/1158859/desyatichnye-znaki-pri-delenii


Ошибка в запросе

Четверг, 28 Мая 2015 г. 10:42 + в цитатник
доброе утро всем. у меня возникла такая проблема. создал запрос как показано ниже. все прекрасно работает.
SELECT [СВК установка333].Наименование, [СВК установка333].[Дата выхода], [СВК установка333].Голограмма, [СВК установка333].Модель, [СВК установка333].[Номер аппарата], [СВК установка333].[Торг точка], [СВК установка333].Ответственный
FROM [СВК установка333]
WHERE (((Year([Дата выхода]))=2015) AND ((Month([Дата выхода]))=4))
ORDER BY [СВК установка333].Наименование;


но как только пишу код SQL в программе почему-то выдает rs.RecordCount=0 записей. где я чего не дописал или не исправил? заранее большое спасибо за совет
Set dbs = CurrentDb()
strSQL = "SELECT [СВК установка333].Наименование, [СВК установка333].[Дата выхода], [СВК установка333].Голограмма," _
& " [СВК установка333].Модель, [СВК установка333].[Номер аппарата], [СВК установка333].[Торг точка], [СВК установка333].Ответственный" _
& " FROM [СВК установка333] WHERE (((Year([Дата выхода])) = 2015) And ((Month([Дата выхода])) = 4))" _
& " ORDER BY [СВК установка333].Наименование"
Set rs = dbs.OpenRecordset(strSQL, dbOpenDynaset, DB_CONSISTENT, dbPessimistic)
kol = rs.RecordCount

http://www.sql.ru/forum/1158831/oshibka-v-zaprose


Помогите, примитивный ЗАПРОС МЕЖДУ ДАТАМИ тормозит большую работу

Четверг, 28 Мая 2015 г. 07:02 + в цитатник
Банальный запрос на языке SQL не могу сотворить. Что тут не правильно?

SELECT * FROM DB WHERE '" & data3 & "' <= Data AND Data <= '" & data4 & "'


запрос делаю в VISUAL BASIC
Dim c As New OleDbCommand 'переменная "с" будет командой к выполнению
        c.Connection = conn
        c.CommandText = "SELECT * FROM DB WHERE '" & data3 & "' <= Data AND Data <= '" & data4 & "'" ' ORDER BY Data,Zveno,Pole,Diametr" 'выбрать все поля из таблицы DB внешней базы данных с выбранной датой"
        Dim ds As New DataSet
        Dim da As New OleDbDataAdapter(c)
        da.Fill(ds, "DB")


и на последней строке ругается машина так: "Data type mismatch in criteria expression."

http://www.sql.ru/forum/1158810/pomogite-primitivnyy-zapros-mezhdu-datami-tormozit-bolshuu-rabotu


Запрос на выборку

Среда, 27 Мая 2015 г. 20:49 + в цитатник
Здравствуйте!
Вообщем есть 3 таблицы:

Препарат:
id_preparat
name

Симптом:
id_simptom
name

СимптомыПрепарата:
id_preparat
id_simptom

Нужен запрос позволяющий выбрать те препараты, у которых есть заданный список симптомов...Сделать выборку на соответствие одному симптому - легко, но вот не могу понять как сделать на соответствие списку....
Буду очень благодарен за помощь))

http://www.sql.ru/forum/1158768/zapros-na-vyborku


Web Browser - Некорректная работа, потеря фокуса объектом Yandex Maps

Среда, 27 Мая 2015 г. 18:20 + в цитатник
Здравствуйте!
Создал форму в Аксессе, на ней ActiveX элемент Web Browser.
В него гружу HTML-код примерно следующей командой:
Set WB = Me.wbMap.Object
WB.navigate "about:blank"
WB.Document.Write RS![HTML].Value
WB.Refresh

После чего, у меня отображается содержимое веб-страницы.

Суть проблемы: не обрабатываются события мыши на карте.
Такое ощущение что стоит Locked = true
То есть, если ткнуть в свободное место мышкой, зажать и перетащить – ничего не получится, хотя голубую метку можно двигать.
Но!!
Если открыть другую форму, или окно Windows (например проводник или калькулятор), поставить на него фокус, а потом с этого окна ткнуть прямо на карту,
И попытаться перетащить – всё будет работать! Пока мышку не отпустишь…
С утра бьюсь над этой фигнёй, может, что подскажете…

http://www.sql.ru/forum/1158750/web-browser-nekorrektnaya-rabota-poterya-fokusa-obektom-yandex-maps


ADODB в подпрограмме

Среда, 27 Мая 2015 г. 13:15 + в цитатник
Коллеги подскажите плс

У меня в программе_1 в цикле через Запрос с Recordset
обрабатывается несколько строк.
Dim cn As New ADODB.Connection
Dim rst As New ADODB.Recordset

в свою очередь из этого цикла идет обращение к подпрограмме_2 с передачей некоторых параметров.
подпрограмма_2 работает со своим Recordset.


Вопрос нужно ли создавать заново в подпрограмме_2 cn As New ADODB.Connection ?

Если нет , то нужно ли передавать в подпрограмму cn ссылку на текущую ADODB.Connection или сделать ее глобальной переменной?

Заранее спасибо за ответ.

http://www.sql.ru/forum/1158691/adodb-v-podprogramme



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 143 142 [141] 140 139 ..
.. 1 Календарь