powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Почему отображается только часть поля, длина которого 10 знаков?
4 сообщений из 29, страница 2 из 2
Почему отображается только часть поля, длина которого 10 знаков?
    #36365151
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneещё раз рекомендую использовать напрямую ADODB.Recordset в качестве источника записей вашего грида.

Если я прав - это не поможет без преобразования типа данных, хотя бы самим запросом.
...
Рейтинг: 0 / 0
Почему отображается только часть поля, длина которого 10 знаков?
    #36365181
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneна Microsoft DataGrid Control 6.0 (SP6) (OLE DB) + ADODB.Recordset в качестве DataSource не воспроизводиться данная проблема.

я уже проверял, всё нормально отображается.
сделайте отсоединенный рекордсет с полем типа varchar(10)
заполните его и укажите гриду в качестве источника
...
Рейтинг: 0 / 0
Почему отображается только часть поля, длина которого 10 знаков?
    #36365242
DаtаGrid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас опять завал,
буду пробовать позже. Заранее всех благодарю.
...
Рейтинг: 0 / 0
Почему отображается только часть поля, длина которого 10 знаков?
    #36376915
DаtаGrid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Убрал из проекта Me.Adodc1 совсем, как будто его и не было. Сохранил проект.
Удалил из формы DataGrid1. Опять сохранил проект.
Поместил DataGrid1 на форму заново. (уж не знаю к чему придраться)

Вставил вот эти строки
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim conn As ADODB.Connection:     Set conn = New ADODB.Connection
Dim rst1 As ADODB.Recordset:      Set rst1 = New ADODB.Recordset
 
conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.CursorLocation = adUseClient
conn.Open mdb, "Admin" ', password
rst1.Open strSQL, conn, adOpenStatic, adLockBatchOptimistic
строка strSQL простенькая, пробовал без строки эскуэль, т.е. на прямую брать данные из таблицы. Эффект тот же.

дальше пишу так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    Me.DataGrid1.ClearFields
    Me.DataGrid1.Refresh
    
    Me.DataGrid1.Visible = True
    Me.DataGrid1.AllowUpdate = False
    Me.DataGrid1.AllowRowSizing = False

    Me.DataGrid1.RowHeight =  280 
    Me.DataGrid1.Caption = "телефоны"
    Me.DataGrid1.HeadLines =  2 
    
    Set DataGrid1.DataSource = rst1

    Me.DataGrid1.Columns( 0 ).Caption = "телефон"
    Me.DataGrid1.Columns( 0 ).NumberFormat = "(000) 000 00 00"
    Me.DataGrid1.Columns( 0 ).DataField = "telefon"
    Me.DataGrid1.Columns( 0 ).Locked = True

и т.д.


таблицу создана таким образом, правда с помощью DAO, в другом модуле
Код: plaintext
1.
2.
3.
4.
    Set tb = DB.CreateTableDef("tmpTelefon")
    Set FD = tb.CreateField("telefon", dbText,  10 ):     FD.AllowZeroLength = True:  tb.Fields.Append FD
и т.д.
    DB.TableDefs.Append tb

Благодарю за любые идеи.
Цель такая.
Надо сохранять форматирование как при просмотре так и при редактировании.
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Почему отображается только часть поля, длина которого 10 знаков?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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