Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Массив - надо поместить в него таблицу / 12 сообщений из 12, страница 1 из 1
30.10.2003, 11:51
    #32310066
vist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив - надо поместить в него таблицу
Задача -поместить таб в массив
Dim narray () as variant
.............' вычисл числа строк nstrok, сполбцы kolst
redim narray(nstrok as integer,kolst as string)
Ошибка не возможно изменение типов данных
Хотя в хелпе написано что если dim ..... () as variant то можно изменить
...
Рейтинг: 0 / 0
30.10.2003, 12:00
    #32310089
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив - надо поместить в него таблицу
redim narray(nstrok,kolst)
...
Рейтинг: 0 / 0
30.10.2003, 12:00
    #32310090
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив - надо поместить в него таблицу
А зачем пишешь типы???

nstrok as integer ,kolst as string

убери их !!!

redim narray(nstrok,kolst)
...
Рейтинг: 0 / 0
30.10.2003, 12:03
    #32310100
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив - надо поместить в него таблицу
// господа модераторы!
а не лучше ли будет звучать "смена размерностей массива "
,а?
...
Рейтинг: 0 / 0
30.10.2003, 12:05
    #32310106
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив - надо поместить в него таблицу
Dim narray () as variant
redim narray(nstrok,kolst)

При использовании redim поменять можно величину только последней размерности массива, объявленного в dim. Число размерностей нельзя поменять.
Надо

Dim narray (1,1) as variant
redim narray(nstrok,kolst)
...
Рейтинг: 0 / 0
30.10.2003, 12:08
    #32310112
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив - надо поместить в него таблицу
Alexus12 писал:,а?

Между прочим, в той постановке, как сформулировано автором (Массив - надо поместить в него таблицу), есть и другой ответ. Есть какая-то функция, которая заносит в массив то ли таблицу, то ли рекордсет. Она делает это одной строчкой, программу писать не нужно!
...
Рейтинг: 0 / 0
30.10.2003, 12:10
    #32310115
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив - надо поместить в него таблицу
2ВС
Оригинальное название было - "массива"
:)
...
Рейтинг: 0 / 0
30.10.2003, 12:11
    #32310117
vist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив - надо поместить в него таблицу
так я и сделел но хелп гласит:
тип элеменотов массива содержащегося в переменной типа Variant может быть изменен с помощью предложения AS тип
Похоже что нельзя или что-то не так
...
Рейтинг: 0 / 0
30.10.2003, 12:18
    #32310127
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив - надо поместить в него таблицу
дык ты этот AS налепи после скобок!

кто ж переменные обзывает типом, кроме дельфийских оракулов?.....
...
Рейтинг: 0 / 0
30.10.2003, 12:18
    #32310130
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив - надо поместить в него таблицу
Geo, я не признал твой почерк. :^)))
...
Рейтинг: 0 / 0
30.10.2003, 12:19
    #32310133
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив - надо поместить в него таблицу
И вообще, что такое kolst as string???
...
Рейтинг: 0 / 0
30.10.2003, 13:21
    #32310259
АлексейЕ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив - надо поместить в него таблицу
Владимир Саныч писал:Между прочим, в той постановке, как сформулировано автором (Массив - надо поместить в него таблицу), есть и другой ответ. Есть какая-то функция, которая заносит в массив то ли таблицу
А ведь действительно,
vist писал:Задача -поместить таб в массив
Метод GetRows
Загружает строки объекта Recordset в массив.
Синтаксис
Set имяМассива = наборЗаписей . GetRows ( числоСтрок )

Пример:
' Помещает все строки в массив.
varRecords = rst.GetRows(rst.RecordCount)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Массив - надо поместить в него таблицу / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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