Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Узнать тип, вывести на экран. Программу как-то можно немного сократить? / 3 сообщений из 3, страница 1 из 1
30.03.2011, 21:19
    #37191178
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать тип, вывести на экран. Программу как-то можно немного сократить?
ЗАДАЧА: Считать поле таблицы и узнать, какого оно типа. В идеале - вывести на том языке, на каком оно отображается в интерфейсе, а не их аналоги среды VBA. (т.е. выводить не "Boolean", а "логический" для русского интерфейса или "Yes/no" для английского) - БЕЗ перечисления всех типов.
Поскольку как это сделать - не знаю, вывожу "аналоги", перечисляя каждый тип.
Код: plaintext
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.
32.
33.
34.
35.
    'Дано: некое поле fld As adoDB.field
    'Поехали:
    Dim result As String
    result = fld.Type
    Select Case fld.Type
    Case dbText
        result = "Text"
    Case dbMemo
        result = "Memo"
    Case dbLong
        result = "Long"
    Case dbInteger
        result = "Integer"
    Case dbSingle
        result = "Single"
    Case dbBigInt
        result = "BigInt"
    Case dbBinary
        result = "Binary"
    Case dbBoolean
        result = "Boolean"
    Case dbByte
        result = "Byte"
    Case dbChar
        result = "Char"
    Case dbCurrency
        result = "Currency"
    Case dbDate
        result = "Date"
    Case dbDecimal
        result = "Decimal"
    Case dbDouble
        result = "Double"
    End Select
    msgbox("Тип поля: " & result)
Может, как-то короче можно? Как-то так:
Код: plaintext
1.
2.
result = fld.Type.Text
'и убираю два первых символа "db":
result = mid$(result,  3 )
Разумеется, вторая программа в первой же строке выдаст ошибку.
...
Рейтинг: 0 / 0
30.03.2011, 22:37
    #37191284
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать тип, вывести на экран. Программу как-то можно немного сократить?
...
Рейтинг: 0 / 0
30.03.2011, 22:47
    #37191295
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать тип, вывести на экран. Программу как-то можно немного сократить?
Akina http://msdn.microsoft.com/en-us/library/aa263394(v=VS.60).aspx Это типы VB, а не ADO.

Charles Weyland
Посмотрите содержимое fld.Properties, по-моему там есть свойство с типом в текстовом виде.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Узнать тип, вывести на экран. Программу как-то можно немного сократить? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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