powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка "Overflow", добавление узлов в TreeView если "key" в таблице больше 5 знаков
7 сообщений из 7, страница 1 из 1
Ошибка "Overflow", добавление узлов в TreeView если "key" в таблице больше 5 знаков
    #39215223
Фотография simply
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с проблемой. Не добавляются узлы в TreeView при key и parent =123456. Если 12345 то все отлично. Никак не пойму в чем косяк. Помогите найти.Спасибо.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Option Compare Database
Option Explicit
'добавление узлов в TreeView при открытии (рекурсивная процедура)
Public Function TreeView_Node_Add(obj_TreeVieW As Object, i As Integer, sParentKey As String) As Boolean
Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset("SELECT * FROM TablTree WHERE [Parent] = " & i)
    Do Until rst.EOF
        Call TV_ДобавитьУзел(obj_TreeVieW, "Key" & CStr(rst![Key]), rst("Text"), sParentKey)
'вызываем повторно, каждый раз подставляя текущее значение Кеу на место Parent,
'таким образом "вытягивается" вся цепочка каждой группы.
        Call TreeView_Node_Add(obj_TreeVieW, rst![Key], "Key" & CStr(rst![Key]))
        rst.MoveNext
    Loop
End Function


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Option Compare Database
Option Explicit
Public NodeRS As Recordset
Function TV_ДобавитьУзел(var_TreeView As Control, _
                         var_Ключ As Variant, _
                         var_Текст As String, _
                         Optional var_РодительскийКлюч = Null, _
                         Optional var_ОтношениеКРодителю = tvwChild, _
                         Optional var_Recordset As Recordset) As Boolean

Dim boolUseRS As Boolean
Dim ndNode As Object
If Not var_Recordset Is Nothing Then
    boolUseRS = True
Else
    boolUseRS = False
End If

If Nz(var_РодительскийКлюч) = "" Then
          Set ndNode = var_TreeView.Nodes.Add(, var_ОтношениеКРодителю, var_Ключ) ' = var_Текст
Else
          Set ndNode = var_TreeView.Nodes.Add(var_РодительскийКлюч, var_ОтношениеКРодителю, var_Ключ) ' = var_Текст
End If
ndNode.Text = var_Текст
If boolUseRS Then
    var_Recordset.AddNew
    var_Recordset!Key = var_Ключ
    var_Recordset!Text = var_Текст
    var_Recordset.Update
End If
End Function
...
Рейтинг: 0 / 0
Ошибка "Overflow", добавление узлов в TreeView если "key" в таблице больше 5 знаков
    #39215225
Фотография simply
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ошибка "Overflow", добавление узлов в TreeView если "key" в таблице больше 5 знаков
    #39215249
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
simply,

авторi As Integer
это 16000
если более --надо long (до 2 000 000 000)
иначе --строка
...
Рейтинг: 0 / 0
Ошибка "Overflow", добавление узлов в TreeView если "key" в таблице больше 5 знаков
    #39215267
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАsimply,

авторi As Integer
это 16000
если более --надо long (до 2 000 000 000)
иначе --строка
В TreeView Key текстовый.
Тынц:
http://www.sql.ru/forum/920783/treeview-shag-za-shagom-dlya-chaynikov?hl=treeview
Тынц:
http://www.hot.ee/jurisfox/vfpplus/ax_treeview_01_ru.htm
наслаждайтесь.
С уважением.
...
Рейтинг: 0 / 0
Ошибка "Overflow", добавление узлов в TreeView если "key" в таблице больше 5 знаков
    #39215271
Фотография simply
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
Ошибка "Overflow", добавление узлов в TreeView если "key" в таблице больше 5 знаков
    #39215281
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАsimply,

авторi As Integer
это 16000
если более --надо long (до 2 000 000 000)
иначе --строка

Integer использует диапазон целых чисел от -32768 до 32767.

Long использует диапазон целых чисел от -2147483648 до 2147483647.
С уважением.
...
Рейтинг: 0 / 0
Ошибка "Overflow", добавление узлов в TreeView если "key" в таблице больше 5 знаков
    #39215358
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка "Overflow", добавление узлов в TreeView если "key" в таблице больше 5 знаков
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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