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

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

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

Программное копирование полей таблиц - как это сделать?

Воскресенье, 17 Февраля 2019 г. 17:43 + в цитатник
Подскажите как, создав поле в таблице, с помощью визуального редактора, задав этому полю все свойства, которыми оно должно обладать.
Затем, средствами VBA, скопировать данное поле и вставить его в другую базу, в другую таблицу, вместе со всеми его свойствами.
Помогите создать такую функцию.
------------------------------------------------------------------------
Спасибо за ответ.

https://www.sql.ru/forum/1309230/programmnoe-kopirovanie-poley-tablic-kak-eto-sdelat


Помогите разобраться

Суббота, 16 Февраля 2019 г. 19:17 + в цитатник
Доброго всем дня.
Обращаюсь за помощью к знающим людям, я сам то человек в этом не сильно разбираюсь, в форме имеется одна вкладка, мне необходимо добавить еще одну с дополнительными данными, при добавлении на второй вкладке отображаются два поля которые мне там не должны быть .... скрины прилагаю, подскажите как можно это вылечить ???

https://www.sql.ru/forum/1309215/pomogite-razobratsya


Распарсить не стандартный текстовый файл. Ответ оборудования через телнет.

Суббота, 16 Февраля 2019 г. 11:54 + в цитатник
Доброго дня. Есть технически сложное оборудование, с которого можно получить информацию через telnet. Задача распарсить полученный ответ в таблицу (файл в аттаче по ответу с одной железки, а их много).
В данном примере на оборудование посланы три команды
ZQRI:BCXU::VLAN700:;
ZQRI:BCXU::VLAN701:;
ZQRI:ETME::VLAN23;
и по ним получен ответ.
Т.к. платы на оборудовании могут свичернуться, то IP адрес перейдет на другую плату.
В идеале парсить ответ оборудования сразу в таблицу на лету. Но с этим пока сложно, нужно распарсить хотя бы файл, а потом попытаться работать на лету :)
Минимум, который хотелось бы получить на выходе.
mcBSCUNITADMIN STATE INTERFACEIP ADDRESS
NBSC01BCXU-0 UPVLAN700
NBSC01BCXU-1UPVLAN700
NBSC01BCXU-2UPVLAN70010.42.128.73/28
NBSC01BCXU-3UPVLAN70010.42.128.72/28
---------------
NBSC01BCXU-0 UPVLAN701
NBSC01BCXU-1UPVLAN701
NBSC01BCXU-2UPVLAN70110.42.128.89/28
NBSC01BCXU-3UPVLAN70110.42.128.88/28
---------------
NBSC01ETME-0UPVLAN23
NBSC01ETME-1UPVLAN2310.0.3.4/25
NBSC01ETME-2UPVLAN2310.0.3.1/25
NBSC01ETME-3UPVLAN2310.0.3.3/25
NBSC01ETME-4UPVLAN2310.0.3.5/25

Спасибо.

https://www.sql.ru/forum/1309202/rasparsit-ne-standartnyy-tekstovyy-fayl-otvet-oborudovaniya-cherez-telnet


Как запустить код VBA по-шагам?

Пятница, 15 Февраля 2019 г. 19:10 + в цитатник
Доброй день!

Как запустить код по шагам, чтобы было видно на каком шаге выбивает ошибку?
т.е. код по строчкам выполнялся, останавливался, потом следующая строчки и т.д.
пока не проявится ошибка.

https://www.sql.ru/forum/1309193/kak-zapustit-kod-vba-po-shagam


Как отловить клик правой кнопки мыши в форме?

Пятница, 15 Февраля 2019 г. 14:26 + в цитатник
Доброго дня!
Как отловить клик правой кнопки мыши в форме?
Задача: выполнять код VBA при клике правой кнопкой мыши по ячейке в форме.

https://www.sql.ru/forum/1309173/kak-otlovit-klik-pravoy-knopki-myshi-v-forme


Пользовательский аналог LIKE

Пятница, 15 Февраля 2019 г. 13:44 + в цитатник
Пользовательский аналог LIKE

Может, кто писал пользовательский аналог LIKE и может поделится.
Проблема в поиске по базе електронных компонентов, озадачили в отделе продаж.
Проблема в том что не было единой системы, когда создавали базу.
перелопатить несколько милионов записей не реально, когда нибудь приведут к одному стандарту, а поиск нужен сейчас.
например конденсатор могли занести так:
22mF 0603 50V X7R
а могли
22µF 0603 50V X7R
или
22000nF 0603 50V X7R
или
0603 22 mF 50V X7R
комбинаций море.
как в этом салате находить с более менее приемлемой точностью нужную позицию, ну или несколько позиций которые более менее совпадают.
конденсатор просто для наглядности привел, компонентов море и вариантов тоже море.

https://www.sql.ru/forum/1309167/polzovatelskiy-analog-like


Создание на лету переменной класса формы с типом взятым из значение другой переменной

Пятница, 15 Февраля 2019 г. 12:28 + в цитатник
Имеется неизвестное количество форм, отображающих каждая свои данные. Управление ими одинаково и стандартизовано, и сделано через класс, в котором объявляется переменная:
Private WithEvents myForm As Form

Фактическое создание формы происходит через:
Set myForm = New Form_Someform1

Писать руками Н-нное количество SELECT...CASE для каждой формы и не забывать добавлять туда новые или удалять не нужные нет никакого желания.
Поэтому возникла мысль делать это налету:
Private WithEvents myForm As Form
Public Sub ClassInit(FormName As Sting)
Set myForm = New FormName
End Sub

Но конструкция: Set myForm = New FormName не является корректной и необходимо какое-то решение, чтобы создавать нужные формы не плодя SELECT...CASE или управляющий класс под каждую форму.

https://www.sql.ru/forum/1309157/sozdanie-na-letu-peremennoy-klassa-formy-s-tipom-vzyatym-iz-znachenie-drugoy-peremennoy


Не могу разобраться, помогите, пожалуйста с кодом.

Пятница, 15 Февраля 2019 г. 10:48 + в цитатник
Ругается на переменную.

Нужно проверить свойства запроса [З_Приостанов] (если пусто до игнорировать запуск формы, ну и соответственно...)
но при запуске ругается на строчку -
 Set rw1 = CurrentDb.OpenRecordset("select * from [З_Приостанов] where Код=" & Me.Код)

а именно "rw1 = "



Private Sub Form_Timer()
    If Time() = "11:42:00" Then
      Dim rw1 As String
      Set rw1 = CurrentDb.OpenRecordset("select * from [З_Приостанов] where Код=" & Me.Код)
      Do Until rw1.EOF
           If IsNull(rw1!Код) Then End If
             Else
             DoCmd.OpenForm "Ф_Оконч_Прост"
      rw1.MoveNext
           End If
      Loop
   End If
End Sub


Что не так?

https://www.sql.ru/forum/1309150/ne-mogu-razobratsya-pomogite-pozhaluysta-s-kodom


Как открыть базу данных ACCESS 97 есть логин и пароль

Четверг, 14 Февраля 2019 г. 15:16 + в цитатник
Имеется база данных "СКД GATE":

Gate.mdw
config.mdb
nEvBuf.mdb
nEvPat.mdb
SrvSetup.mdb

---------------------

Доступ к базе данных выполняется с помощью программы MS Access 97
Для этого необходимо с помощью администратора рабочих групп MS-Access присоединиться к файлу рабочей группы GATE.mdw
Для входа в MS Access введите:

Имя: "gate"
Пароль: "gate"

------------------------

Нужно открыть базу данных чтобы экспортировать информацию из одной таблицы.
Пробовал даже через Access 97 - Не получается!

Как с помощью администратора рабочих групп присоединиться к файлу рабочей группы Gate.mdw ?

https://www.sql.ru/forum/1309112/kak-otkryt-bazu-dannyh-access-97-est-login-i-parol


выбрать только те слова , которые на английском

Четверг, 14 Февраля 2019 г. 14:19 + в цитатник
Привет всем, есть один вопрос:
Есть набор строк в таблице ,где в середине каждого русского предложения стоит слово на английском языке.
В описание товара на русском в середину вставлено название торговой марки на английском.
Есть ли способ на VBA вывести только эти слова на английском языке, а русские скрыть/убрать?

https://www.sql.ru/forum/1309107/vybrat-tolko-te-slova-kotorye-na-angliyskom


Импорт текстового файла

Четверг, 14 Февраля 2019 г. 12:15 + в цитатник
Приветствую всех!
Покопал форум, но так ничего и уяснил. Имеется текстовый файл примерно такого вида:
+
Version 400
Charset "WindowsCyrillic"
Delimiter ","
CoordSys NonEarth Units "m" Bounds (-10000000, -10000000) (10000000, 10000000)
Columns 1
КАДАСТРОВЫЙНОМЕР Char(50)
Data

Region 3
13
4411510.56 947688.07
4411630.9 947661.04
4411571.64 947474
4411541.87 947295.16
4411230.31 947334.78
4410406.2 947441.69
4410163.43 947480.81
4410375.6 947963.26
4410737.22 947900.11
4411092.54 947832.54
4411348.68 947803.48
4411515.55 947756
4411510.56 947688.07
8
4411508.12 947752.78
4411348.19 947796.5
4411053.53 947834.71
4411049.6 947733.87
4411328.09 947708.27
4411331.64 947645.63
4411483.69 947632.63
4411508.12 947752.78
5
4410204.15 947547.37
4410207.51 947551.35
4410203.53 947554.71
4410200.17 947550.73
4410204.15 947547.37
Pen (2,2,255)
Brush (1,0,16777215)
Center 4410897.16 947629.21

Мне, собственно, нужны только строки вида: "4411510.56 947688.07"

https://www.sql.ru/forum/1309100/import-tekstovogo-fayla


Как сделать запуск формы, по достижении определённой даты и времени.

Вторник, 12 Февраля 2019 г. 08:33 + в цитатник
И снова здравствуйте!
Появилась новая задумка, для облегчения работы персонала, помогите, пожалуйста в её реализации.

Задумка такая, есть таблица, есть форма, есть работники (которые постоянно всё забывают, а с учетом объёма даже и не пытаются запоминать. То есть у нашей организации есть такая функция, чтобы человек не расторгал договор он его приостанавливает, платя чисто символическую сумму, но зато в любой момент может возобновить, но некоторые граждане изначально желают чтобы ДД возобновлялось в определённый срок, то есть осенью , к примеру в октябре приостановили, а весной 1 мая чтобы не идти в контору а договор автоматом возобновлялся, но персонал не может это уследить по этому и нужна помощь)

Так вот в таблице есть поле (дата) в которое вписывается дата прекращения приостановки действия договора(ДД) нужно чтобы по достижение нужной даты (а лучше за 2-3 дня до данной даты часов 10.00 и 15.00, за 1 день в 10.00 и 15.00, и в данный день с 10.00 еже частно), выскакивало окно напоминания.

Ну как то так, если это не возможно, прошу так же отписать, по поводу "закатывания губы".

https://www.sql.ru/forum/1308972/kak-sdelat-zapusk-formy-po-dostizhenii-opredelyonnoy-daty-i-vremeni


Обновление формы (Access & SQL)

Вторник, 12 Февраля 2019 г. 01:13 + в цитатник
Медленно работает код при закрытии окна. Замечено, что задержка происходит из-за обновления формы
Forms![all_list]![all_list_subform].Form.Requery

Private Sub cmd_close_Click()
Dim MyID As Long
MyID = Me!id
    p = "proc_add_number @idpat=" & Me.id_pat _
        & " , @code = " & Me.code _
        & " , @idclin = '" & Me.id_clin _
        & " , @mark = " & Me.mark
        Call PROC("sproc_add_number", p, 0)
    If CurrentProject.AllForms("all_list").IsLoaded Then
         Forms![all_list]![all_list_subform].Form.Requery
         Forms![all_list]![all_list_subform].Form.Recordset.FindFirst "[id_pat] = " & MyID
    End If
    DoCmd.close acForm, "add_number"
End Sub


Не подскажете ли, чем заменить Forms![all_list]![all_list_subform].Form.Requery, чтобы только конкретные поля в записи обновились бы.

Хотелось заменить на
         [Forms]![all_list]![all_list_subform].[Form]![code].Requery
         [Forms]![all_list]![all_list_subform].[Form]![id_clin].Requery

Но никаких изменений не происходит.

https://www.sql.ru/forum/1308969/obnovlenie-formy-access-sql


Bookmark

Вторник, 12 Февраля 2019 г. 00:02 + в цитатник
Не понимаю этот Bookmark, как его использовать. Это код из одной из тем форума. Что с ним делать, куда его поставить?
Много сказано про Bookmark и в то же время ничего. Принцип неясен.

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

Public Sub SetFormRecord(frm As Form, Optional strCriteria As String, Optional blToFirst As Boolean = False)
'Производит поиск записи по заданным критериям в форме(подчиненной форме)
'и ставит фокус на найденную запись - если она найдена (после удаления например)
'если искомое не найдено - переход на Первую или Последнюю запись в зависимости
'от аргумента blToFirst (по умолчанию переход на последнюю запись)
'------------------------------------------------------------------------------
On Error GoTo SetFormRecordErr
    With frm
        .RecordsetClone.FindFirst strCriteria
        If .RecordsetClone.NoMatch Then
            If blToFirst = False Then
                .RecordsetClone.MoveLast
            Else
                .RecordsetClone.MoveFirst
            End If
        End If
        .Bookmark = .RecordsetClone.Bookmark
    End With
SetFormRecordBye:
    On Error Resume Next
    Set frm = Nothing
    Exit Sub
SetFormRecordErr:
    Err.Clear
    Resume SetFormRecordBye
End Sub

https://www.sql.ru/forum/1308967/bookmark


Как сделать в списке некоторые строки неактивными

Понедельник, 11 Февраля 2019 г. 15:33 + в цитатник
Здравствуйте!

Есть элемент управления "Список" в форме, с заданными заранее (в свойствах элемента) значениями. Надо, чтобы одно из значений было неактивным (чтобы его нельзя было выбрать, и чтобы оно было светлым по цвету). Можно ли это сделать через VBA или еще как?

https://www.sql.ru/forum/1308942/kak-sdelat-v-spiske-nekotorye-stroki-neaktivnymi


SQL-запрос для формы поиска и обработка логических операторов

Понедельник, 11 Февраля 2019 г. 08:15 + в цитатник
автор
Ганов Александр (перенесено отсюда)
как вариант использовать "+", который превратит отсутствующий параметр в "нулевую строку", в том случае если какой-то параметр запроса не был использован пользователем
разобрался с "+".


все ОК. можно хоть "стопицот" условий сделать. одного пока не пойму как сделать:

strSQL = "SELECT *" _
          & "FROM [Работы] " _
          & "WHERE " & "([Название] like '*" + [fldНазвание].Value + "*') AND " _
                              & "([ДатаЗапуска] >=" + IIf(IsNull([fldДатаЗапускаНачало].Value) = False, Format([fldДатаЗапускаНачало].Value, "General Number"), Null) & ") AND " _
                              & "([ДатаЗапуска] <=" + IIf(IsNull([fldДатаЗапускаКонец].Value) = False, Format([fldДатаЗапускаКонец].Value, "General Number"), Null) & ") AND " _
                              & "([ДатаСоздания] >=" + IIf(IsNull([fldДатаБазаНачало].Value) = False, Format([fldДатаБазаНачало].Value, "General Number"), Null) & ") AND " _
                              & "([ДатаСоздания] <=" + IIf(IsNull([fldДатаБазаКонец].Value) = False, Format([fldДатаБазаКонец].Value, "General Number"), Null) & ") AND"

Не могу понять одно как справиться с AND. если их внести под скобку в начале каждой строки начиная со второй строки Where, то если нет строки условия, то и AND не будет, но тогда если нет первого условия Where ([Название]), то строка Where начнется сразу с AND, что вызовет ошибку. В таком моем варианте все работает, но при отсутствии каждого условия остается AND, я их убрал после формирования строки циклом, но понимаю, что это корявое решение.
'обрезаем AND в конце строки
For i = 1 To 5
     If Right(strSQL, 4) = " AND" Then strSQL = Left(strSQL, Len(strSQL) - 4)
     If Right(strSQL, 5) = " AND " Then strSQL = Left(strSQL, Len(strSQL) - 5)
     If Right(strSQL, 6) = " AND )" Then strSQL = Left(strSQL, Len(strSQL) - 6)
Next i


Может быть у кого-то есть пример "правильной" реализации таких запросов. Заранее благодарствую

https://www.sql.ru/forum/1308920/sql-zapros-dlya-formy-poiska-i-obrabotka-logicheskih-operatorov


Снова XML парсинг, маленький вопрос

Суббота, 09 Февраля 2019 г. 16:56 + в цитатник
Друзья, подскажите по такому вопросу.
Вытаскиваю часть данных из XML, используя @class='com.nokia.srbts.tnl:IPADDRESSV4'. Т.к.
этот класс встречается несколько раз, то мне нужно знать, чему равен distName у него (см.картинку). По нему я понимаю к чему относится localIpAddr.
Можно конечно искать по @distName, но в нем меняются значения IPIF. Тогда надо знать сколько значений и каких в IPIF, для того чтобы загнать в переменную и пройтись в цикле. На мой взгляд - это будет не правильно.
В парсинге я несилён. Все наработки с этого форума.

Что дописать в коде, чтобы увидеть, чему равен distName?
И ещё. Знак любого символа какой в данном случае? Например попытался сделать так и не прокатило:
@distName='MRBTS-605775/TNLSVC-1/TNL-1/IPNO-1/IPIF-*/IPADDRESSV4-1']/p[@name='localIpAddr']
Думаю вопрос мой на поверхности лежит. Спасибо.

+
Private Sub Кнопка73_Click()
Dim strFileName As String, strNumBS As String, strSBTS As String
Dim objXmlDoc As Object ' MSXML2.DOMDocument
Dim objXmlSingleNode As Object 'MSXML2.IXMLDOMNode
Dim objXmlChildNode As Object 'MSXML2.IXMLDOMNode
Dim OAMIP$, DN$

On Error GoTo HandleErrors

strFileName = "c:test\test.XML"

If Len(strFileName) = 0 Then Exit Sub
If Len(Dir$(strFileName)) = 0 Then Exit Sub
'strNumBS = Split(Dir$(strFileName), "_")(2)
Set objXmlDoc = CreateObject("MSXML2.DOMDocument")

    With objXmlDoc
        .async = False
            If Not .Load(strFileName) Then
                MsgBox "Oops!!", vbCritical
                GoTo ExitHere
            End If
        Set objXmlSingleNode = .selectSingleNode("/raml/cmData/managedObject")
    End With
    If Not objXmlSingleNode Is Nothing Then
        With objXmlSingleNode
            Debug.Print .Attributes.getNamedItem("distName").Text
            Debug.Print .selectSingleNode("p[@name='btsName']").Text
            DN = .Attributes.getNamedItem("distName").Text
        End With
        
      
        
    End If
' получим IP адреса

    strNodes = "/raml/cmData/managedObject[@class='com.nokia.srbts.tnl:IPADDRESSV4']/p[@name='localIpAddr']"
    'strNodes = "/raml/cmData/managedObject[@distName='MRBTS-605775/TNLSVC-1/TNL-1/IPNO-1/IPIF-1/IPADDRESSV4-1']/p[@name='localIpAddr']"
    For Each objXmlSingleNode In objXmlDoc.selectNodes(strNodes)
        OAMIP = objXmlSingleNode.Text
        Debug.Print "OAMIP = " & OAMIP
    Next

    
ExitHere:
    Set objXmlDoc = Nothing
    Exit Sub
HandleErrors:
    Debug.Print Err.Number; vbTab; Err.description
    Resume ExitHere

End Sub

https://www.sql.ru/forum/1308885/snova-xml-parsing-malenkiy-vopros


Максимум из значений в строке(диапазона значений в строке)

Суббота, 09 Февраля 2019 г. 16:34 + в цитатник
Добрый день.
Есть запрос, результатом которого является таблица см рисунок.
Заголовки столбцов:
Дни месяца
Рабочие дни,
Код предприятия,
Кол-во,
HOUR1- электропотребление в первый час суток
....
HOUR24- электропотребление в последний час суток


Необходимо последним столбцом посчитать максимальное потребление из диапазона MAX(HOUR1:HOUR24)
1)за каждые сутки
2) только за рабочие сутки


Неужели в Access нет функции расчета максимума из строчного диапазона?
Весь день думаю, никак. За любые идеи заранее спасибо.

https://www.sql.ru/forum/1308884/maksimum-iz-znacheniy-v-stroke-diapazona-znacheniy-v-stroke


отловить ошибку runtime

Суббота, 09 Февраля 2019 г. 16:29 + в цитатник
добрый день знатокам и начинающим. заинтересовал один момент с обработкой ошибок
использую обычный обработчик ошибок

On Error GoTo Error_Handler 'обработчик ошибок
'====================================

'вставляем код процедуры

'======================
Exit_Sub: 'обработчик ошибок
     On Error Resume Next
     Exit Sub
Error_Handler:
     On Error Resume Next
     If Err.Number = 0 Then
          Resume Next
     Else
          Call prcОбработкаОшибок(Err.Number, Err.Description, Err.Source, Erl)
     End If
     Resume Exit_Sub
     Resume


Все хорошо работает, но есть проблем с ошибками типа: Run-Time error '-2147217900 (80040e14)': Лишняя скобка ) в выражении запроса '[ПользовательКод]=cint('" & varUsrKod "'))', то есть ошибка в SQL-запросе для ADO.open. Обработчик перехватывает данную ошибку, но ни описания, ни кода ошибки не дает. Есть какая-либо возможность качественно обработать такие ошибки, то есть получить в msgbox то самое описание, которое дает штатное окно ошибок, чтобы не забивать голову что же случилось и почему не делается то, что надо?

Заранее благодарю за подсказку

https://www.sql.ru/forum/1308882/otlovit-oshibku-runtime


Добавление записи в базу данных Access, используя ADO и SQL

Пятница, 08 Февраля 2019 г. 07:13 + в цитатник
Добры день форумчане. Пытаюсь формировать небольшую базёнку в Access из источников *.CSV.
При попытке воспроизвести SQL-запрос выдаёт синтаксическую ошибку. Причём дело не в длине запроса. У меня подобный же сборник работает с другими подобными источниками и длина SQL-запроса порой превышает 1000 символов. А здесь вроде всё тоже самое, но ни в какую. Теряюсь в догадка в чем же всё таки дело?

https://www.sql.ru/forum/1308825/dobavlenie-zapisi-v-bazu-dannyh-access-ispolzuya-ado-i-sql



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 336 335 [334] 333 332 ..
.. 1 Календарь