Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка "Overflow", добавление узлов в TreeView если "key" в таблице больше 5 знаков / 7 сообщений из 7, страница 1 из 1
14.04.2016, 08:12
    #39215223
simply
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Overflow", добавление узлов в TreeView если "key" в таблице больше 5 знаков
Столкнулся с проблемой. Не добавляются узлы в 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
14.04.2016, 08:13
    #39215225
simply
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Overflow", добавление узлов в TreeView если "key" в таблице больше 5 знаков
...
Рейтинг: 0 / 0
14.04.2016, 09:11
    #39215249
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Overflow", добавление узлов в TreeView если "key" в таблице больше 5 знаков
simply,

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

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

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

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


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