powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TreeView для MS Office 64 bit
25 сообщений из 198, страница 5 из 8
TreeView для MS Office 64 bit
    #38250597
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель Фаиндом nCount пошукай по проекту. Ну и компил должен выдавать строку, где ошибка.

Они тоже у меня всегда лонги были.

имеешь ввиду посиком, если да то уже давно ищу
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38250601
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеешь ввиду посиком - ПОИСКОМ, если да то уже давно ищу
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38250628
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что, фаиндом по всему проекту можно не найти конкретное имя переменной ? Поделись секретом, как.
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38250636
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,

ну какбы и не смешно совсем, просто CtrlF действует почему то не на весь модуль а только на активный, несколько заблудился видать...
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38250638
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,

у меня как то вот так при Compile с последующим поиском получается (выделяет желтым)
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38250648
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex999konПрограммист-Любитель,

ну какбы и не смешно совсем, просто CtrlF действует почему то не на весь модуль а только на активный, несколько заблудился видать...
вот, на твоём же рисунке видно, - есть переключатель "Где искать" (Search)
выбери "Current Project"
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38250650
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел!!!!!!!!!!

Public Function OpenRecordset _
( _
rs As ADODB.Recordset, _
nRecords As LongPtr, _
sSQL As String, _
Optional cnn = Null, _
Optional sServerName As String = "", _
Optional sDatabaseName As String = "", _
Optional iCommandTimeout As Integer = 800 _
)

а
Dim nCount As Long: nCount = -1
Dim sSQL As String: sSQL = "SELECT * FROM qrNodeElement WHERE iElementID=" & Me.iElementID
Dim rs As ADODB.Recordset


но почему то замена Long на LongPtr выдает ошибку при компиле
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38251128
cylindr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex999kon,

Вы принципиально не пользуетесь тэгами в оформлении сообщений? Ваш код очень трудно читать.
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38251186
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cylindralex999kon,

Вы принципиально не пользуетесь тэгами в оформлении сообщений? Ваш код очень трудно читать.

извиняюсь!! действительно не обучен этому...

тем более что в самом аксе также все и выглядит, поэтому опасаясь испортить привычный вид не трогаю...
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38251211
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У ошибки есть текст ?

Может лучше бы на Variant было бы переделать ? А то по хелпу нет полной ясности, когда LongLong, когда LongPtr, надо пробовать, а 64 бит у меня нету.

Ну и с тегами отмазка совсем гнилая. Еще б и в спойлер убирать, чтобы скроллировать поменьше надо было.
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38251214
ЫLL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex999konтем более что в самом аксе также все и выглядит, поэтому опасаясь испортить привычный вид не трогаю...я в шоке
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38251349
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЛ, я тебя понял, буду пробовать, по ркезультату отпишусь...

насчет тэгов - не уверен что это главное , тем более при поиске правильности в нашей теме... как то вот так
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38251571
cylindr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex999konпри поиске правильности в нашей теме.

Здесь вы не правы, это не только ваша тема. Есть и другие люди, которым интересно.
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38251902
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cylindr,

не спорю, просто говорю то что инетерсно МНЕ, а если есть и ДРУГИЕ темы, то милости просим, кто же против то...

тем более здесь на ФОРУМЕ!!!!
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38254092
Изерлонер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,

я попытался использовать твой модуль с быстрым поиском по тексту в своей базе... ну в общем получилось частично. Вот эта функция работает безупречно:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub fldFindBuh_Change()
    Dim s As String: s = Me.fldFindBuh.Text
    Dim bRes As Boolean
    
    If Len(Trim(Nz(s, ""))) = 0 Then
        Me.btnFindBuh.Enabled = False
    Else
        Me.btnFindBuh.Enabled = True
        bRes = modPattern.FindPattern( _
            Me.subElement_Buh.Form.RecordsetClone, Me.subElement_Buh.Form, _
            s, "strName", "iKOD", "strName", True, False _
        )
    End If

End Sub



А вот здесь проблема:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub fldFind_Change()
    Dim s As String: s = Me.fldFind.Text
    Dim bRes As Boolean
    
    If Len(Trim(Nz(s, ""))) = 0 Then
        Me.btnFind.Enabled = False
    Else
        Me.btnFind.Enabled = True
        bRes = modPattern.FindPatternArray( _
            Me.subElement.Form.RecordsetClone, Me.subElement.Form, _
            s, Array( _
            "strElementName;strElementDescription;strElementStandart" _
        ))
    End If
По началу долго не мог запустить процедуру - выдавала ошибки, сейчас уже не вспомню какие, либо просто ничего не находила и ставила курсор на первую запись, текущий вариант работает... но поиск производится только по первому столбцу из списка (в этом варианте strElementName), а фокус почему то выставляется на последний столбец (здесь strElementStandart). При этом поиск по другим столбцам, кроме первого, не производится вообще. Может я что-то делаю не так?
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38254122
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверняка неправильно указаны аргументы при вызове функции. Поиск расчитан как на обычные поля так и на комбо-лукапы. Если простое поле, то проблем нет - в нем нашли образец, на него же встали. В случае комбо ищется по некоему текстовому полю (его может не быть на форме), а встаем фокусом на айди, сделанный в виде комбобокса. Отсюда необъодимость задавать такой массив строк.
Каждый элемент массива - строка для поиска по одному из полей. Содержит три имени поля, разделенный ;
Первое имя поля - поле где ищем.
Второе - имя ПК поля для синхронизации рекордсетов. (Аксиома: все ПК - автосчетчики, ПК из ОДНОГО поля)
Треье поле - куда встаем фокусом.

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

У тебя в коде:
Array("strElementName;strElementDescription;strElementStandart"...
скорее всего ПК в наборе данных не strElementDescription.

Попробуй задать параметры функции правильно.
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38254132
Изерлонер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительКаждый элемент массива - строка для поиска по одному из полей. Содержит три имени поля, разделенный ;


Теперь дошло.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Sub fldFind_Change()
    Dim s As String: s = Me.fldFind.Text
    Dim bRes As Boolean
    
    If Len(Trim(Nz(s, ""))) = 0 Then
        Me.btnFind.Enabled = False
    Else
        Me.btnFind.Enabled = True
        bRes = modPattern.FindPatternArray( _
            Me.subElement.Form.RecordsetClone, Me.subElement.Form, _
            s, Array( _
            "strElementName;iElementID;strElementName", _
            "strElementDescription;iElementID;strElementDescription", _
            "strElementStandart;iElementID;strElementStandart" _
            ))
    End If

End Sub


Все работает корректно :)
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38254777
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересная вещь получается:

заменил nCount As Long : на nCount As Long Long:по всему модулю, сжал восстановил, вот что выдало (переменную nRecords) пока не трогал, вот скрин по запуску
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38254778
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. запуск ТрииВью начался, просто где то ошибка из-за несоответствия типов данных в новом аксе...
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38254789
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трассировать надо. Смотреть, где в 64 битном аксесе затыкается. Там код очень простой, надо поставить брейкпоинт на начало загрузки данных, чтобы гаранитировано попасть в код до ошибки.

С этими непонятными лонгами я бы лучше вариант тип данных сделал. nRecords и nCount должны быть обязательно одного типа.
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38254791
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, будем копать...

только помоги (чтоб не ошибиться), как поставить точку останова брэкпоинт (вообще тема известная по другим отладчикам, в аксе пока не сталкивался...) не сочти за что-то нехорошее с моей стороны...
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38254794
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока вот что нашел:

nRecords As LongPtr, причем в нескольких местах, теперь не знаю что лучше сделать чтобы одинаковые типы данных были, что лучше сделать LongLong или LongPtr
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38254795
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Купи книжку по аксесу и прочитай. Писать такие основы на форуме вряд ли хоть кто-то будет.
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38254796
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex999konспасибо, будем копать...

только помоги (чтоб не ошибиться), как поставить точку останова брэкпоинт (вообще тема известная по другим отладчикам, в аксе пока не сталкивался...) не сочти за что-то нехорошее с моей стороны...
кнопку Debug, для начала, нажми, и посмотри на какую строку кода "выкинет"
нуу и тут можешь показать
...
Рейтинг: 0 / 0
TreeView для MS Office 64 bit
    #38254803
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Debug Compile я делаю, получаю место и описание ошибки, думалось что как в отладчике TurboDubugger можно поставить точки останова с выводом результатов на точку, видать ошибался....

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

извини за кривость изложения...
...
Рейтинг: 0 / 0
25 сообщений из 198, страница 5 из 8
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TreeView для MS Office 64 bit
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]