Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / работа с таблицей / 10 сообщений из 10, страница 1 из 1
24.11.2004, 16:53:26
    #32798486
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с таблицей
Открываю я таблицу

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

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

как распечать список полей , а посчитать их будет не сложно.
...
Рейтинг: 0 / 0
24.11.2004, 18:15:14
    #32798646
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с таблицей
почему при определении типа поля спомощью команды r.Fields(i).Attributes
числовое поле и текстовое определяет правильно соответственно 33 и 34,
а поле дату определяет неправильно и пишет что это тип поля 33
...
Рейтинг: 0 / 0
24.11.2004, 19:24:42
    #32798721
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с таблицей
Дублирующий топик удален. Выложили бы лучше неработающий код...
...
Рейтинг: 0 / 0
24.11.2004, 19:26:33
    #32798723
Geo
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
25.11.2004, 10:35:28
    #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
25.11.2004, 10:39:13
    #32799131
Гео
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с таблицей
А откуда сведения, что .Attributes должно возвращать тип данных поля?
...
Рейтинг: 0 / 0
25.11.2004, 10:44:36
    #32799142
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с таблицей
а какой параметр возвращает тип поля?
...
Рейтинг: 0 / 0
25.11.2004, 10:51:12
    #32799157
Гео
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с таблицей
Как ни странно,
.Type
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / работа с таблицей / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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