SliceПопробывал все сделать как у вас, вот только все параметры описал в свойствах Adodc1. Никаких сообщений не вылезло. Я думаю стоит попробывать
1)часть постоянных свойств описать в Propereties.
2) без использования Adodc это сделать.
3) попробывать с другими файлами-базами
Только что случайно добилась результата: просто тупо очистила строку
connectionstring в свойствах на форме. Все определяю в программе и все теперь идет ОК! Так что может кому пригодится такая информация.
Зато обнаружилаздесь же рядом новый глюк. На этой форме различные файлы открываются для просмотра в TDBGrid1. Т е сделан вызов формы из разных мест программы и при этом открываются разные (по имени и структуре) файлы. Список столбцов, ширина, заголовки определяются в программе при загрузке формы. И вот такой неудобный для работы момент:
a) почему-то не меняется ширина TDBGrid1 (хотя при загрузке указываю разную ширину).
b) При загрузке разных таблиц почему-то по-разному присутствуют или отсутствуют вертикальн и горизонтальн полосы прокрутки в TDBGrid! Причем это не связано с наличием/отсутствием колонок правее правой границы видимого окна TDBGrid или строк ниже нижней границы! И в каждом файле это всегда одинаково (для данного файла) при всех запусках программы!!
Кто может объяснить этот глюк? Показываю загрузку самой формы с TDBGrid:
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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
Private Sub Form_Load()
Dim NegativeStyle As New TrueDBGrid80.Style
Screen.MousePointer = vbHourglass
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
GBmenu.Pth0 + "\" + GBmenu.Xnamestat + _
";Mode=ReadWrite|Share Deny None;Persist Security Info=False"
Select Case GBmenu.Xreg0
Case 101 Adodc1.RecordSource = "select * from GBklass order by nr,kod"
'TDBGrid1.Splits(00).c ._ .Columns.Count = 5
TDBGrid1.Width = 9800
TDBGrid1.Splits( 0 ).Caption = "Îáùèé êëàññèôèêàòîð"
TDBGrid1.Splits( 0 ).Columns( 0 ).DataField = "NR"
TDBGrid1.Splits( 0 ).Columns( 1 ).DataField = "KOD"
TDBGrid1.Splits( 0 ).Columns( 2 ).DataField = "NAIM"
TDBGrid1.Splits( 0 ).Columns( 3 ).DataField = "KNAIM"
TDBGrid1.Splits( 0 ).Columns( 4 ).DataField = "NVAL"
TDBGrid1.Splits( 0 ).Columns( 0 ).Caption = "Ðàçä."
TDBGrid1.Splits( 0 ).Columns( 1 ).Caption = "Êîä"
TDBGrid1.Splits( 0 ).Columns( 2 ).Caption = "Íàèìåíîâàíèå ïîêàçàòåëÿ"
TDBGrid1.Splits( 0 ).Columns( 3 ).Caption = "Êð.íàèìåíîâ."
TDBGrid1.Splits( 0 ).Columns( 4 ).Caption = "Çíà÷åíèå"
TDBGrid1.Splits( 0 ).Columns( 2 ).Width = 5000
TDBGrid1.Splits( 0 ).Columns( 3 ).Width = 1600
TDBGrid1.Splits( 0 ).Columns( 4 ).Width = 1200
TDBGrid1.Splits( 0 ).Columns( 0 ).NumberFormat = "000"
TDBGrid1.Splits( 0 ).Columns( 1 ).NumberFormat = "#####0"
TDBGrid1.Splits( 0 ).Columns( 4 ).NumberFormat = "#####0.##"
TDBGrid1.Splits( 0 ).Columns( 5 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 6 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 7 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 8 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 9 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 10 ).Visible = False
Case 102 ' ñòðóêòóðà îðãàíèçàöèè
Adodc1.RecordSource = "select * from GBkso order by ks1,tabn"
TDBGrid1.Width = 11000
TDBGrid1.Splits( 0 ).Caption = "Ñïèñîê ïîäðàçäåëåíèé è ëèö (ñòðóêòóðà îðãàíèçàöèè)"
'TDBGrid1.Splits(0).Columns.Count = 3
TDBGrid1.Splits( 0 ).Columns( 0 ).DataField = "KS1"
TDBGrid1.Splits( 0 ).Columns( 1 ).DataField = "TABN"
TDBGrid1.Splits( 0 ).Columns( 2 ).DataField = "NAIM"
TDBGrid1.Splits( 0 ).Columns( 3 ).DataField = "KNAIM"
TDBGrid1.Splits( 0 ).Columns( 4 ).DataField = "KOD_PN"
TDBGrid1.Splits( 0 ).Columns( 5 ).DataField = "KOD_BNK"
TDBGrid1.Splits( 0 ).Columns( 6 ).DataField = "KART"
TDBGrid1.Splits( 0 ).Columns( 0 ).Caption = "Ïîäð."
TDBGrid1.Splits( 0 ).Columns( 1 ).Caption = "Òàá.¹"
TDBGrid1.Splits( 0 ).Columns( 2 ).Caption = "Íàèìåíîâ.ïîäðàçäåëåíèÿ èëè ÔÈÎ ðàáîòíèêà"
TDBGrid1.Splits( 0 ).Columns( 3 ).Caption = "Êð.íàèìåíîâ."
TDBGrid1.Splits( 0 ).Columns( 4 ).Caption = "Íàëîã.êîä"
TDBGrid1.Splits( 0 ).Columns( 5 ).Caption = "Áàíê"
TDBGrid1.Splits( 0 ).Columns( 6 ).Caption = "¹ êàðòî÷êè"
TDBGrid1.Splits( 0 ).Columns( 2 ).Width = 4800
TDBGrid1.Splits( 0 ).Columns( 3 ).Width = 1400
TDBGrid1.Splits( 0 ).Columns( 4 ).Width = 1400
TDBGrid1.Splits( 0 ).Columns( 5 ).Width = 500
TDBGrid1.Splits( 0 ).Columns( 6 ).Width = 1400
TDBGrid1.Splits( 0 ).Columns( 0 ).NumberFormat = "000"
TDBGrid1.Splits( 0 ).Columns( 1 ).NumberFormat = "#####0"
TDBGrid1.Splits( 0 ).Columns( 4 ).NumberFormat = "0000000000"
TDBGrid1.Splits( 0 ).Columns( 5 ).NumberFormat = "##0"
TDBGrid1.Splits( 0 ).Columns( 6 ).NumberFormat = "###########0"
TDBGrid1.Splits( 0 ).Columns( 7 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 8 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 9 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 10 ).Visible = False
Case 103
Adodc1.RecordSource = "select * from GBst order by st0"
TDBGrid1.Splits( 0 ).Caption = "Ïëàí ñ÷åòîâ"
'TDBGrid1.Splits(0).Columns.Count = 3
TDBGrid1.Splits( 0 ).Columns( 0 ).DataField = "ST0"
TDBGrid1.Splits( 0 ).Columns( 1 ).DataField = "NAIM"
TDBGrid1.Splits( 0 ).Columns( 2 ).DataField = "D_0"
TDBGrid1.Splits( 0 ).Columns( 3 ).DataField = "K_0"
TDBGrid1.Splits( 0 ).Columns( 4 ).DataField = "D_OB"
TDBGrid1.Splits( 0 ).Columns( 5 ).DataField = "K_OB"
TDBGrid1.Splits( 0 ).Columns( 6 ).DataField = "D_1"
TDBGrid1.Splits( 0 ).Columns( 7 ).DataField = "K_1"
TDBGrid1.Splits( 0 ).Columns( 8 ).DataField = "PRIZ"
TDBGrid1.Splits( 0 ).Columns( 9 ).DataField = "L_01"
TDBGrid1.Splits( 0 ).Columns( 10 ).DataField = "L_02"
TDBGrid1.Splits( 0 ).Columns( 0 ).Caption = "Ñ÷åò"
TDBGrid1.Splits( 0 ).Columns( 1 ).Caption = "Íàèìåíîâàíèå"
TDBGrid1.Splits( 0 ).Columns( 2 ).Caption = "Íà÷.îñò, Äá"
TDBGrid1.Splits( 0 ).Columns( 3 ).Caption = "Íà÷.îñò, Êð"
TDBGrid1.Splits( 0 ).Columns( 4 ).Caption = "Îá. ïî Äá"
TDBGrid1.Splits( 0 ).Columns( 5 ).Caption = "Îá. ïî Êð"
TDBGrid1.Splits( 0 ).Columns( 6 ).Caption = "Êîí.îñò, Äá"
TDBGrid1.Splits( 0 ).Columns( 7 ).Caption = "Êîí.îñò, Êð"
TDBGrid1.Splits( 0 ).Columns( 8 ).Caption = "Ñâåðí."
TDBGrid1.Splits( 0 ).Columns( 9 ).Caption = "Çáë"
TDBGrid1.Splits( 0 ).Columns( 10 ).Caption = "Îá'åä"
TDBGrid1.Splits( 0 ).Columns( 0 ).Width = 700
TDBGrid1.Splits( 0 ).Columns( 1 ).Width = 4500
TDBGrid1.Splits( 0 ).Columns( 2 ).Width = 1200
TDBGrid1.Splits( 0 ).Columns( 3 ).Width = 1200
TDBGrid1.Splits( 0 ).Columns( 4 ).Width = 1200
TDBGrid1.Splits( 0 ).Columns( 5 ).Width = 1200
TDBGrid1.Splits( 0 ).Columns( 6 ).Width = 1200
TDBGrid1.Splits( 0 ).Columns( 7 ).Width = 1200
TDBGrid1.Splits( 0 ).Columns( 8 ).Width = 600
TDBGrid1.Splits( 0 ).Columns( 9 ).Width = 600
TDBGrid1.Splits( 0 ).Columns( 10 ).Width = 600
TDBGrid1.Splits( 0 ).Columns( 2 ).NumberFormat = "########0.00"
TDBGrid1.Splits( 0 ).Columns( 3 ).NumberFormat = "########0.00"
TDBGrid1.Splits( 0 ).Columns( 4 ).NumberFormat = "########0.00"
TDBGrid1.Splits( 0 ).Columns( 5 ).NumberFormat = "########0.00"
TDBGrid1.Splits( 0 ).Columns( 6 ).NumberFormat = "########0.00"
TDBGrid1.Splits( 0 ).Columns( 7 ).NumberFormat = "########0.00"
Case 104
Adodc1.RecordSource = "select * from GBshf order by shf"
TDBGrid1.Splits( 0 ).Caption = "Ñïðàâî÷íèê øèôðîâ çàòðàò"
TDBGrid1.Splits( 0 ).Columns( 0 ).DataField = "SHF"
TDBGrid1.Splits( 0 ).Columns( 1 ).DataField = "NAIM"
TDBGrid1.Splits( 0 ).Columns( 2 ).DataField = "KNAIM"
TDBGrid1.Splits( 0 ).Columns( 0 ).Caption = "Øèôð"
TDBGrid1.Splits( 0 ).Columns( 1 ).Caption = "Ðàñøèôðîâêà øèôðà çàòðàò"
TDBGrid1.Splits( 0 ).Columns( 2 ).Caption = "Êðàòêîå íàèìåíîâàíèå"
TDBGrid1.Splits( 0 ).Columns( 0 ).Width = 1200
TDBGrid1.Splits( 0 ).Columns( 1 ).Width = 6200
TDBGrid1.Splits( 0 ).Columns( 2 ).Width = 2400
TDBGrid1.Splits( 0 ).Columns( 3 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 4 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 5 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 6 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 7 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 8 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 9 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 10 ).Visible = False
Case 105
Adodc1.RecordSource = "select * from RBps order by gkag,kkag"
TDBGrid1.Splits( 0 ).Caption = "Ñïðàâî÷íèê êîíòðàãåíòîâ (ïîñòàâùèêîâ è ïîêóïàòåëåé)"
TDBGrid1.Splits( 0 ).Columns( 0 ).DataField = "GKAG"
TDBGrid1.Splits( 0 ).Columns( 1 ).DataField = "KKAG"
TDBGrid1.Splits( 0 ).Columns( 2 ).DataField = "NAIM"
TDBGrid1.Splits( 0 ).Columns( 3 ).DataField = "KNAIM"
TDBGrid1.Splits( 0 ).Columns( 0 ).Caption = "Ãð."
TDBGrid1.Splits( 0 ).Columns( 1 ).Caption = "Êîä"
TDBGrid1.Splits( 0 ).Columns( 2 ).Caption = "Íàèìåíîâàíèå"
TDBGrid1.Splits( 0 ).Columns( 3 ).Caption = "Êð.íàèìåíîâàíèå"
TDBGrid1.Splits( 0 ).Columns( 0 ).Width = 500
TDBGrid1.Splits( 0 ).Columns( 1 ).Width = 800
TDBGrid1.Splits( 0 ).Columns( 2 ).Width = 4400
TDBGrid1.Splits( 0 ).Columns( 3 ).Width = 2000
TDBGrid1.Splits( 0 ).Columns( 0 ).NumberFormat = "##0"
TDBGrid1.Splits( 0 ).Columns( 1 ).NumberFormat = "#####0"
TDBGrid1.Splits( 0 ).Columns( 3 ).Visible = True
TDBGrid1.Splits( 0 ).Columns( 4 ).Visible = True
TDBGrid1.Splits( 0 ).Columns( 5 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 6 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 7 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 8 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 9 ).Visible = False
TDBGrid1.Splits( 0 ).Columns( 10 ).Visible = False
End Select
Adodc1.Refresh
Dim S As New TrueDBGrid80.Style
S.Font.Bold = True
S.Font.Name = "Tahoma"
TDBGrid1.EvenRowStyle.BackColor = &H80FFFF
TDBGrid1.OddRowStyle.BackColor = &HC0FFFF
TDBGrid1.HighlightRowStyle.BackColor = &H400000
TDBGrid1.HighlightRowStyle.ForeColor = vbWhite
TDBGrid1.AlternatingRowStyle = True
TDBGrid1.CellTips = 2 'Floating
Screen.MousePointer = vbNormal
End Sub