powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Узнать тип, вывести на экран. Программу как-то можно немного сократить?
3 сообщений из 3, страница 1 из 1
Узнать тип, вывести на экран. Программу как-то можно немного сократить?
    #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
Узнать тип, вывести на экран. Программу как-то можно немного сократить?
    #37191284
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Узнать тип, вывести на экран. Программу как-то можно немного сократить?
    #37191295
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina http://msdn.microsoft.com/en-us/library/aa263394(v=VS.60).aspx Это типы VB, а не ADO.

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


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