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

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

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

Столбец номер по порядку (счётчик не подойдёт)

Вторник, 12 Сентября 2017 г. 16:15 + в цитатник
Всем добрый день!
Я хочу сделать в базе, в Таблице2 столбец "№" как счётчик. Но как это сделать я не знаю(
Счётчик не подойдёт, потому что у таблица подчинённая...
Помогите решить эту задачу!
Выложу базу и фотку.
Спасибо!

http://www.sql.ru/forum/1271303/stolbec-nomer-po-poryadku-schyotchik-ne-podoydyot


Вопрос по запросу при объединении

Вторник, 12 Сентября 2017 г. 15:23 + в цитатник
Здравствуйте!

Есть такой запрос-объект "Запрос1"
+
//Блок 1
(SELECT
	Т1.[Код] AS [Кодэлемента],	
	NULL AS [Код подэлемента]	
FROM
	Элементы Т1	
WHERE
	Т1.[Привязывать подэлементы]=True)


UNION


//Блок 2
(SELECT
	Т1.[Код] AS [Код элемента],
	Т2.[Код] AS [Код подэлемента]
FROM
	Элементы Т1,
	Подэлементы Т2
WHERE
	Т1.[Привязывать подэлементы]=True)


UNION


//Блок 3
(SELECT
	Т1.[Код] AS [Код элемента],
	NULL AS [Код подэлемента]
FROM
	Элементы Т1
WHERE
	Т1.[Привязывать подэлементы]<>True)
При запуске "Запрос1" выдает ошибку "Не соответствие типов данных в выражении условия отбора"

Все из за того, что в блоке 1 поле [Код подэлемента] при наличии NULL задает не соответствующий формат для блока 2.

Потом если в запросе удалить блок 3, то в результате в поле [Код подэлемента] вылезает абракадабра.

Как это исправить?

http://www.sql.ru/forum/1271294/vopros-po-zaprosu-pri-obedinenii


Разделил БД и теперь не работает код

Вторник, 12 Сентября 2017 г. 09:55 + в цитатник
Всем привет.
Разделил БД и теперь вылетает ошибка в строчке Set rst = CurrentDb.OpenRecordset("tabProd", dbOpenTable)

http://www.sql.ru/forum/1271252/razdelil-bd-i-teper-ne-rabotaet-kod


Сохранение отправленного письма в Outlook

Вторник, 12 Сентября 2017 г. 06:08 + в цитатник
MS Office 10

Отправляю из Access письмо средствами Outlook

Public Sub SendMail()
Dim OL_App As Outlook.Application
Dim OL_ItemMail As Outlook.MailItem
Dim OL_NameSpace As Object

Set OL_App = CreateObject("Outlook.Application")

Set OL_NameSpace = OL_App.GetNamespace("MAPI")

Set OL_ItemMail = OL_App.CreateItem(olMailItem)
With OL_ItemMail
      .To = "aaa@mail.ru"
   .Subject = "Тема письма"
   .Body = "... Текст письма"
   .Send
End With

End Sub


Письмо нормально отправляется, но в Outlook нигде не сохраняется.

Надо, чтобы письмо сохранялось в отправленных

http://www.sql.ru/forum/1271239/sohranenie-otpravlennogo-pisma-v-outlook


Как можно сделать SQL запрос к двум базам Access из Делфи

Понедельник, 11 Сентября 2017 г. 20:57 + в цитатник
Подскажите, пожалуйста, как можно сделать SQL запрос к двум базам Access из Делфи одновременно. Не понимаю как в один ADOQuery "впихнуть" вторую базу и выбрать из нее значения по соответсвующим полям из результата запроса к первой.
Буду признателен за подсказки/примеры.

http://www.sql.ru/forum/1271227/kak-mozhno-sdelat-sql-zapros-k-dvum-bazam-access-iz-delfi


Форма Access с одиночными записями

Воскресенье, 10 Сентября 2017 г. 19:25 + в цитатник
Здравствуйте. Я новичек в Access, так что спрашиваю довольно простой вопрос: как из одной таблицы в два столбца вывести только те записи из второго столбца (в котором некоторые повторяются), чтобы они не повторялись в форме. Например: Есть таблица "Сотрудники", а в ней есть два столбца - "Фамилия" и "Имя". В поле "Фамилия" значения не повторяются, а вот в поле "Имя" есть одинаковые значения (имена). Мне нужно вывести в форму все имена, НО те, которые повторяются, вывести только один раз.

Я уже пробовал что-то типа этого:
SELECT DISTINCT [Имя] FROM [Сотрудники];

Но оно не работает. Пробовал и некоторые другие варианты, не слишком отличающиеся от этого, но пока никакой из них не работает.

Буду очень благодарен всем, кто поможет решить мою проблему.

P.S. Забыл отметить, что форма должна быть в табличном формате (если это, конечно, важно).

http://www.sql.ru/forum/1271125/forma-access-s-odinochnymi-zapisyami


Поиск по форме

Воскресенье, 10 Сентября 2017 г. 15:37 + в цитатник
Помогите пожалуйста ,как сделать поисковик по ФИО в форме .Спасибо!

http://www.sql.ru/forum/1271111/poisk-po-forme


excel и access как база данных

Воскресенье, 10 Сентября 2017 г. 08:54 + в цитатник
Нужно обращаться к книге excel (и access) как к базе данных.
32bit драйверы ODBC не работают на моей 64bit WIN7.
Следовательно, нужен office x64.
Как я понял - это начиная с 2013? - это 1й вопрос.
инет пугает возможностями несовместимости, а у меня на работе всюду office 2007.
Посоветуйте пжста правильную линию поведения.

http://www.sql.ru/forum/1271088/excel-i-access-kak-baza-dannyh


Вычисления во вложенной форме

Суббота, 09 Сентября 2017 г. 21:41 + в цитатник
Подскажите, пожалуйста, как просуммировать все оценки одного студента (чтобы полученная сумма была видна в основной форме) в указанном примере h ttps://www.youtube.com/watch?v=bfdsL_V2sGY Я в своей БД использую вложенные формы, а суммировать не получается. Спасибо большое. PS в ссылке в слове https отделил h от ttps, чтобы весь клип не вставлялся в сообщение, сорри

http://www.sql.ru/forum/1271075/vychisleniya-vo-vlozhennoy-forme


Подсчет данных

Суббота, 09 Сентября 2017 г. 18:38 + в цитатник
Уважаемые знатоки помогите пожалуйста ,как а отчете таблица сделать подсчёт. Необходимо 1). Всего 2) .из них от 0-3 лет 3). 3-6 лет
4) Всего ДДУ. Спасибо за ответ!

http://www.sql.ru/forum/1271072/podschet-dannyh


Обновление данных в связанном с Access списке SharePoint - MS Access

Суббота, 09 Сентября 2017 г. 01:54 + в цитатник
Всем доброго времени суток!
Вопрос:
Есть некий список (List_01) в SharePoint Server 2007
На локальном компьютере в сети есть база данных Access (2013)
К базе данных Access прилинкован список SharePoint в виде связанной таблицы (List_01).
В этой же базе данных Access есть процедура VBA в коде которой создается рекордсет
Dim rst As ADODB.Recordset
В этот рекордсет далее выбираем данные из нашего списка по конкретному ИД
Set rst = CurrentProject.AccessConnection.Execute("SELECT * FROM List_01 WHERE ИД = 1;")
и получаем значение конкретного поля этой записи
X = rst.Fields("Поле_X").Value
все работает, значение функция возвращает, но замечен следующий "косяк":
если после изменения значения в поле элемента списка SharePoint Server запустить данную функцию спустя 1-2сек.,
то иногда функция возвращает старое значение!
Есть подозрение, что не успевает обновиться прилинкованная таблица в Аксессе.
Возможно есть какие-то настройки, типа частота обновления связанных таблиц или что-то подобное?
А может надо что-то поменять в конструкции рекордсета?
Или при перед записью рекордсета в переменную надо как-то программно обновить прилинкованную таблицу?
Какие есть мысли по данному поводу?
Заранее спасибо!

http://www.sql.ru/forum/1271048/obnovlenie-dannyh-v-svyazannom-s-access-spiske-sharepoint-ms-access


Обновление данных в связанном с Access списке SharePoint - MS Access

Суббота, 09 Сентября 2017 г. 01:54 + в цитатник
Всем доброго времени суток!
Вопрос:
Есть некий список (List_01) в SharePoint Server 2007
На локальном компьютере в сети есть база данных Access (2013)
К базе данных Access прилинкован список SharePoint в виде связанной таблицы (List_01).
В этой же базе данных Access есть процедура VBA в коде которой создается рекордсет
Dim rst As ADODB.Recordset
В этот рекордсет далее выбираем данные из нашего списка по конкретному ИД
Set rst = CurrentProject.AccessConnection.Execute("SELECT * FROM List_01 WHERE ИД = 1;")
и получаем значение конкретного поля этой записи
X = rst.Fields("Поле_X").Value
все работает, значение функция возвращает, но замечен следующий "косяк":
если после изменения значения в поле элемента списка SharePoint Server запустить данную функцию спустя 1-2сек.,
то иногда функция возвращает старое значение!
Есть подозрение, что не успевает обновиться прилинкованная таблица в Аксессе.
Возможно есть какие-то настройки, типа частота обновления связанных таблиц или что-то подобное?
А может надо что-то поменять в конструкции рекордсета?
Или при перед записью рекордсета в переменную надо как-то программно обновить прилинкованную таблицу?
Какие есть мысли по данному поводу?
Заранее спасибо!

http://www.sql.ru/forum/1271048/obnovlenie-dannyh-v-svyazannom-s-access-spiske-sharepoint-ms-access


Обновление данных в связанном с Access списке SharePoint - MS Access

Суббота, 09 Сентября 2017 г. 01:54 + в цитатник
Всем доброго времени суток!
Вопрос:
Есть некий список (List_01) в SharePoint Server 2007
На локальном компьютере в сети есть база данных Access (2013)
К базе данных Access прилинкован список SharePoint в виде связанной таблицы (List_01).
В этой же базе данных Access есть процедура VBA в коде которой создается рекордсет
Dim rst As ADODB.Recordset
В этот рекордсет далее выбираем данные из нашего списка по конкретному ИД
Set rst = CurrentProject.AccessConnection.Execute("SELECT * FROM List_01 WHERE ИД = 1;")
и получаем значение конкретного поля этой записи
X = rst.Fields("Поле_X").Value
все работает, значение функция возвращает, но замечен следующий "косяк":
если после изменения значения в поле элемента списка SharePoint Server запустить данную функцию спустя 1-2сек.,
то иногда функция возвращает старое значение!
Есть подозрение, что не успевает обновиться прилинкованная таблица в Аксессе.
Возможно есть какие-то настройки, типа частота обновления связанных таблиц или что-то подобное?
А может надо что-то поменять в конструкции рекордсета?
Или при перед записью рекордсета в переменную надо как-то программно обновить прилинкованную таблицу?
Какие есть мысли по данному поводу?
Заранее спасибо!

http://www.sql.ru/forum/1271048/obnovlenie-dannyh-v-svyazannom-s-access-spiske-sharepoint-ms-access


Err 429 "ActiveX component can't create object"

Пятница, 08 Сентября 2017 г. 13:44 + в цитатник
добрый день!
Не могу понять из-за чего выходит ошибка
429 "ActiveX component can't create object"
Место, где выдает ошибку - выделено.

на пк, где установлен MSOffice - проблем нет.
А там, где нет офиса - выдает ошибку

Win7
MSO2007

http://www.sql.ru/forum/1270991/err-429-activex-component-can-t-create-object


Err 429 "ActiveX component can't create object"

Пятница, 08 Сентября 2017 г. 13:44 + в цитатник
добрый день!
Не могу понять из-за чего выходит ошибка
429 "ActiveX component can't create object"
Место, где выдает ошибку - выделено.

на пк, где установлен MSOffice - проблем нет.
А там, где нет офиса - выдает ошибку

Win7
MSO2007

http://www.sql.ru/forum/1270991/err-429-activex-component-can-t-create-object


Объединение строк

Пятница, 08 Сентября 2017 г. 13:08 + в цитатник
Добрый день!
Имеется запрос. Результат запроса в приложении.
Хотелось бы получить другой результат. Пример желаемого результата запроса тоже во вложении.
Подскажите, возможно ли такое в принципе? Если возможно, подскажите в каком направлении искать.
Заранее благодарен.

http://www.sql.ru/forum/1270984/obedinenie-strok


Объединение строк

Пятница, 08 Сентября 2017 г. 13:08 + в цитатник
Добрый день!
Имеется запрос. Результат запроса в приложении.
Хотелось бы получить другой результат. Пример желаемого результата запроса тоже во вложении.
Подскажите, возможно ли такое в принципе? Если возможно, подскажите в каком направлении искать.
Заранее благодарен.

http://www.sql.ru/forum/1270984/obedinenie-strok


Вывод таблицы на форму

Пятница, 08 Сентября 2017 г. 10:30 + в цитатник
Здравствуйте!

Создана таблица "Элементы". В таблице заданы элементы с характеристиками. Если элемент является подчиненным на другой элемент, то указывается родитель.

В скриншоте слева это таблица Access. Такую таблицу трудно читать и корректировать. Поэтому нужно эту таблица вывести на форму таким образом, чтобы было в виде дерева. См. скриншот справа.

1. Подскажите как это можно сделать в Access?

2. Если таблица является иерархичной, то достаточно иметь характеристику "Родитель" как внешний ключ или еще что то нужно?

Обратите внимание "Код элемента" (не "Код") является текстовым, так как между цифрами точка есть ("3.1", "3.1.1").

http://www.sql.ru/forum/1270960/vyvod-tablicy-na-formu


Вывод таблицы на форму

Пятница, 08 Сентября 2017 г. 10:30 + в цитатник
Здравствуйте!

Создана таблица "Элементы". В таблице заданы элементы с характеристиками. Если элемент является подчиненным на другой элемент, то указывается родитель.

В скриншоте слева это таблица Access. Такую таблицу трудно читать и корректировать. Поэтому нужно эту таблица вывести на форму таким образом, чтобы было в виде дерева. См. скриншот справа.

1. Подскажите как это можно сделать в Access?

2. Если таблица является иерархичной, то достаточно иметь характеристику "Родитель" как внешний ключ или еще что то нужно?

Обратите внимание "Код элемента" (не "Код") является текстовым, так как между цифрами точка есть ("3.1", "3.1.1").

http://www.sql.ru/forum/1270960/vyvod-tablicy-na-formu


Ошибка: <Method 'Cells' of object '_Global' failed> при проверке количества строк

Пятница, 08 Сентября 2017 г. 08:40 + в цитатник
Добрый день!
Есть код в Access, который открывает Excell-файл и загружает из него строки в свою таблицу.
Перед загрузкой стоит строка проверки количества строк в Excel:
lLastRow = Cells.SpecialCells(xlLastCell).Row


Если код запустить первый раз, то он отрабатывает успешно. При этом, в процессах Windows появляется новый процесс: EXCEL.EXE. Почему-то после завершения процедуры этот процесс не закрывается (хотя есть xlt.Close (False)).
Если сразу снова запустить эту же процедуру, то возникает ошибка: <Method 'Cells' of object '_Global' failed> на строке:
lLastRow = Cells.SpecialCells(xlLastCell).Row

При этом, естественно, в процессах появился второй EXCEL.EXE, который не закрылся из-за ошибки.

Но если не удалять эти два процесса EXCEL.EXE, а перезапустить клиента Access и затем процедуру, то всё работает корректно, процедуру можно запускать несколько раз подряд, при этом, после её отработки второй процесс EXCEL.EXE успешно открывается и закрывается, а первый просто висит...

Если НЕ перезапускать клиента Access, а в диспетчере завершить все процессы EXCEL.EXE и запустить процедуру, то появится другая ошибка: <The remote server machine does not exist or is unavaliable>.

И наконец, если перезапустить клиента и удалить ВСЕ процессы EXCEL.EXE, то опять первый раз отработает корректно...

Просьба помочь разобраться, в чём суть ошибки, почему при (с виду) одних и тех же условиях, код то работает, то нет. Может я неправильно закрываю Excel?
Заранее благодарен!

Вот сама процедура целиком:
Private Sub РисунокЗагрузитьФайл_Click()
 
Dim Sht As String
Dim ln As String
Dim sg As String
Dim tm24 As String
Dim tm48 As String
Dim Line As String
Dim m_str() As String
Dim Shd_sur As String
Dim Shd_fir As String
Dim Shd_par As String
 
Dim time24 As Date
Dim time48 As Date
 
'###############################################
 
DoCmd.SetWarnings False
DoCmd.RunSQL "delete from свод" ' удалили всё из таблицы "свод"
DoCmd.SetWarnings True
 
'#############################################
 
DoCmd.SetWarnings False
Dim file As String
                                                  
' проверяем, есть ли файл в директории:
Dim path, nameFile
path = "\\tb-fs05\Department-2\SSI\Àíäðåé\ÓÐÂÊÊ\Âûãðóçêà_CRM"
nameFile = "Создать_документ.xlsx"
If Dir(path & "\" & nameFile) = "" Then ' если файла нет, выводим сообщение и выходим из процедуры:
  MsgBox "В папке " & path & " нет файла " & filename"
  Exit Sub
Else

        file = "\\tb-fs05\Department-2\SSI\УРВКК\Выгрузка\Создать_документ.xlsx"
       
        Set xl = CreateObject("Excel.Application")
        Set xlt = xl.Workbooks.Open(file)
 
    
    Dim llastrow As Long
    Dim k As Long
   
    llastrow = Cells.SpecialCells(xlLastCell).row ' нашли количество заполненных строк в Excel
   
    
      For k = 1 To llastrow
        Shd = xlt.ActiveSheet.Cells(k + 1, 9).Value ' ФИО
        Sht = xlt.ActiveSheet.Cells(k + 1, 10).Value ' дата регистрации
        DrN = xlt.ActiveSheet.Cells(k + 1, 14).Value 'номер
        Car = xlt.ActiveSheet.Cells(k + 1, 18).Value 'этап
        sg = xlt.ActiveSheet.Cells(k + 1, 3).Value 'группа
         
             
                              
        'удаляем апостроф, если он найден в ФИО
        Shd = Replace(Shd, "'", "")
                       
        '=================================================================
        ' расчёт количества слов в ячейке:
                Dim iStr As String  'исходная строка
                Dim b As String     'строка без пробелов
                Dim x As String     'текущий символ в строке
                Dim i As Integer    'номер текущего символа
                Dim j As Integer    'счётчик пробелов
                Dim y As Integer    'количество слов
                iStr = Shd
                b = Trim(iStr)
                j = 0
                For i = 1 To Len(b)
                x = Mid(b, i, 1)
                If x = " " Then j = j + 1
                Next i
                y = j + 1 ' записали количество слов в переменную
        '====================================================================
                 
        m_str() = Split(Shd, " ")
        If Shd <> "" Then  'ïпроверяем ячейку с ФИО на значение NULL
               
                If y = 3 Then 'если полное ФИО
               
                Shd_sur = m_str(0) ' выделили фамилию
                Shd_fir = m_str(1) ' имя
                Shd_par = m_str(2) ' отчество
               
                Set rstLine = Nothing
                 ' в таблице users нашли данного сотрудника:
                Sqltext = "Select users.surname, users.first_name, users.patronymic, users.line_id" _
                & " FROM users WHERE (CAST(surname as varchar) = '" & Shd_sur & "') And (CAST(first_name as varchar) = '" & Shd_fir & "') And (CAST (patronymic as varchar) = '" & Shd_par & "');"
                rstLine.Open Sqltext, cn, adOpenKeyset, adLockOptimistic
               
                ElseIf y = 2 Then ' если нет отчества:
               
                Shd_sur = m_str(0) ' фамилия
                Shd_fir = m_str(1) ' имя
                Shd_par = ""       ' пусто
               
                Set rstLine = Nothing
                Sqltext = "Select users.surname, users.first_name, users.patronymic, users.line_id" _
                & " FROM users WHERE (CAST(surname as varchar) = '" & Shd_sur & "') And (CAST(first_name as varchar) = '" & Shd_fir & "');"
                rstLine.Open Sqltext, cn, adOpenKeyset, adLockOptimistic
               
                End If
               
        End If
       
     
            If rstLine.RecordCount > 0 Then проверяем, найден ли сотрудник в таблице users
            If (rstLine.Fields(3) = 26) Or (rstLine.Fields(3) = 27) Then ' проверяем доп. условия
           
             If (sg = "Жалобы") Or (sg = "Претензии") Then

            If Shd Like FIO Then
        
    ' ###################### далее расчёт временных интервалов ################################
            
            
            Sht = DateAdd("h", 7, CDate(Sht))
           
            Sht = DateAdd("h", -24, CDate(Sht)) ' ñíà÷àëà îòíèìàåì 24 ÷àñà, ÷òîáû â öèêëå ïðèáàâèòü è ñíîâà âûéòè íà âðåìÿ ðåãèñòðàöèè
            
             Do
             Sht = DateAdd("h", 24, CDate(Sht)) 
            
             Set rstTimeReg = Nothing
            
             Sqltext = "Select id, ddmmyy, output, holiday FROM Calendar WHERE ddmmyy = '" & (Format(Sht, "yyyy-mm-dd")) & "';"
             rstTimeReg.Open Sqltext, cn, adOpenKeyset, adLockOptimistic
                            
                          
            Loop While ((rstTimeReg.Fields(2) = 1) Or (rstTimeReg.Fields(3) = 1)) 
          
             tm24 = Sht
           
             Do
             tm24 = DateAdd("h", 24, CDate(tm24))
            
             Set rstTime24 = Nothing
           
             Sqltext = "Select id, ddmmyy, output, holiday FROM Calendar WHERE ddmmyy = '" & (Format(tm24, "yyyy-mm-dd")) & "';"
             rstTime24.Open Sqltext, cn, adOpenKeyset, adLockOptimistic
                            
                          
            Loop While ((rstTime24.Fields(2) = 1) Or (rstTime24.Fields(3) = 1)) 
                         
            tm48 = tm24
                       
            Do
             tm48 = DateAdd("h", 24, CDate(tm48))
            
             Set rstTime48 = Nothing
            
             Sqltext = "Select id, ddmmyy, output, holiday FROM Calendar WHERE ddmmyy = '" & (Format(tm48, "yyyy-mm-dd")) & "';"
             rstTime48.Open Sqltext, cn, adOpenKeyset, adLockOptimistic
                            
             Loop While ((rstTime48.Fields(2) = 1) Or (rstTime48.Fields(3) = 1)) 
    '#################################################################################
                                                                     
         ' если все проверки прошли и интервалы вычислили, добавляем строку в таблицу access:
          DoCmd.RunSQL "INSERT INTO свод(ФИО,Дата, Номер, Этап, остаток_24, остаток_48) select '" & Shd & "','" & Sht & "','" & DrN & "','" & Car & "', '" & tm24 & "', '" & tm48 & "'"
       
        
        End If
        End If
        End If
        End If
               
      Next k ' перешли к следующей записи
   
 xlt.Close (False) ' закрыли Excel
 
   
End If
  
   
DoCmd.SetWarnings True
 
' обновляем поля формы:
Sqltext = "SELECT Код, ФИО, Дата, Номер, Этап, остаток_24, остаток_48" _
& " FROM свод order by CDate(остаток_48) DESC"
 
Set rstaccess_local = Nothing
rstaccess_local.Open Sqltext, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Set Me.Form.Recordset = rstaccess_local
  
End Sub

http://www.sql.ru/forum/1270950/oshibka-method-cells-of-object-global-failed-pri-proverke-kolichestva-strok



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 275 274 [273] 272 271 ..
.. 1 Календарь