powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / работа с таблицей
10 сообщений из 10, страница 1 из 1
работа с таблицей
    #32798486
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открываю я таблицу

Set r = mydb.OpenRecordset("select * from edrpouclass order by edrpou;")

как мне пределить количество столбцов в r
и тип каждого поля
...
Рейтинг: 0 / 0
работа с таблицей
    #32798493
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для начала прочитать справку по объектам Fields и Field
...
Рейтинг: 0 / 0
работа с таблицей
    #32798515
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> как мне пределить количество столбцов

как распечать список полей , а посчитать их будет не сложно.
...
Рейтинг: 0 / 0
работа с таблицей
    #32798646
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему при определении типа поля спомощью команды r.Fields(i).Attributes
числовое поле и текстовое определяет правильно соответственно 33 и 34,
а поле дату определяет неправильно и пишет что это тип поля 33
...
Рейтинг: 0 / 0
работа с таблицей
    #32798721
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дублирующий топик удален. Выложили бы лучше неработающий код...
...
Рейтинг: 0 / 0
работа с таблицей
    #32798723
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, в F1 пишут:
авторДля объекта Field значение свойства задает характеристики поля, представляемого данным объектом. Значение данного свойства может быть выражено как сумма констант из следующего списка:

Константа Описание
dbAutoIncrField Значение поля в новой записи автоматически увеличивается на уникальное значение типа Long, которое невозможно изменить (в рабочей области Microsoft Jet, поддерживается только для таблиц баз данных Microsoft Jet (.mdb)).
dbDescending Поле сортируется по убыванию (от "Я" до "А" и от 100 до 0) (только для объектов Field из семейства Fields объекта Index). Если данная константа не задана, то по умолчанию поле сортируется по возрастанию. Значение по умолчанию определено для полей объектов Index и TableDef (только в рабочей области Microsoft Jet).
dbFixedField Поле имеет постоянный размер (задается по умолчанию для числовых полей).
dbHyperlinkField Поле содержит сведения о гиперссылке (только для полей Memo).
dbSystemField Поле содержит сведения о реплицикации для реплик; удаление полей этого типа не допускается (только в рабочей области Microsoft Jet).
dbUpdatableField Значение поля можно изменять.
dbVariableField Поле имеет переменный размер (только для текстовых полей).
...
Рейтинг: 0 / 0
работа с таблицей
    #32799118
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример ошибки
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    Set r = mydb.OpenRecordset("select * from tabl;")
    r.MoveFirst
    cou = r.Fields.Count
    While r.EOF = False
       For i =  0  To cou -  2 
            If r.Fields(i).Attributes =  33  Then
                    st = st + Trim(str(r.Fields(i).Value)) + ", "
            End If
            If r.Fields(i).Attributes =  34  Then
                    st = st + Chr( 39 ) + Trim(r.Fields(i).Value) + Chr( 39 ) + "" + ", "
            End If
        Next i
     wend

так вот если столбец таблиц имеет тип числовой или строковый то все работает нормально и Attributes равно соответственно 33 и 34, но если тип столбца дата, то тип поля определяет как числовой, то есть 33.
Может я неправильно определяю тип столбца?
...
Рейтинг: 0 / 0
работа с таблицей
    #32799131
Гео
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А откуда сведения, что .Attributes должно возвращать тип данных поля?
...
Рейтинг: 0 / 0
работа с таблицей
    #32799142
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какой параметр возвращает тип поля?
...
Рейтинг: 0 / 0
работа с таблицей
    #32799157
Гео
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как ни странно,
.Type
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / работа с таблицей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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