powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Хелп ..очень нужна помощь . не обновляется таблица((
78 сообщений из 78, показаны все 4 страниц
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686475
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мучаюсь над проблемой долгое время и никак не пойму в чем тут проблемма((( ??

после вызова подрограммы Refr данные в таблице не меняются , а должны остаться записи только те у которых индификатор Pl=1 . И чтоб записи обновилдись приходится в подпрограмме Refr вставлять по несколько Adodc1.Refresh . а если один раз таблица остается не изменна .. Мож кто нибуть сталкивался с данной проблемой ? Очень нужно решение.

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
'Становимся на нужную запись и жмем кнопку
Adodc1.Recordset("Pl") = 0
Adodc1.Recordset.Update

Call Refr '
End Sub

Private Sub Refr()
On Error Resume Next

Adodc1.RecordSource = "SELECT * FROM Baz where [Mes]= " & MPlan & " and [God]= " & GodPlan & " AND [Pl] = 1"

Adodc1.Refresh ' срабатывает если выполняем дважды
Adodc1.Refresh


End Sub
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686515
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinio,

под "таблицей" вероятно вы имеете ввиду все же не таблицу, а, например, DBGrid?

On Error Resume Next уберите, что будет?
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686526
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Строка On Error Resume Next эта посторонняя приблуда ..она не на что глобальное не влияет ..
да а таблица DataGrid1 ((((
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686652
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinioда а таблица DataGrid1 ((((
Обычно это называют сеткой. А таблицей - таблицу в БД. Поэтому мне десять раз пришлось прочесть ваше сообщение, прежде чем я его понял.

SerjinioСтрока On Error Resume Next эта посторонняя приблуда ..она не на что глобальное не влияет ..
Как это посторонняя? Очень даже не посторонняя. Она влияет на выполнение всех остальных команд.
Еще раз вас прошу убрать эту строку и выполнить программу.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686662
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProSerjinioда а таблица DataGrid1 ((((
Обычно это называют сеткой. А таблицей - таблицу в БД. Поэтому мне десять раз пришлось прочесть ваше сообщение, прежде чем я его понял.

SerjinioСтрока On Error Resume Next эта посторонняя приблуда ..она не на что глобальное не влияет ..
Как это посторонняя? Очень даже не посторонняя. Она влияет на выполнение всех остальных команд.
Еще раз вас прошу убрать эту строку и выполнить программу.


Да убирал я эту строку ..... и знаю что она влияет на ход программы если возникает ошибка ...

просто эта строка ...в моем положени ни на что не влияет ... если я ее убираю ...то все равно таблица или БД не однавляется ... А обновляется в том случае. если я несклолько раз подрят ставлю Adodc1.Refresh Adodc1.Refresh Adodc1.Refresh
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686669
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinioто все равно таблица или БД не однавляется ... А обновляется в том случае. если я несклолько раз подрят ставлю Adodc1.Refresh Adodc1.Refresh Adodc1.Refresh

Так что же все-таки не обновляется, таблица, БД или сетка?

попробуйте
Код: plaintext
DataGrid1.Refresh
вместо обновления рекордсета.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686682
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProSerjinioто все равно таблица или БД не однавляется ... А обновляется в том случае. если я несклолько раз подрят ставлю Adodc1.Refresh Adodc1.Refresh Adodc1.Refresh

Так что же все-таки не обновляется, таблица, БД или сетка?

попробуйте
Код: plaintext
DataGrid1.Refresh
вместо обновления рекордсета.

Не обновляется сетка.
..Сразу скажу ...перепробывал все .... и сетку обновлять рефрешем ..

я так думаю почемуто идет с запозданием ... и по первому Adodc1.Refresh
не проходит
поэтому приходится прописывать дважды в одном месте
Adodc1.Refresh
Adodc1.Refresh
...но это я так чувствую не этично ....и прога тормозит при обновлении всей таблицы ((
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686702
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мож я тебе исходник весь скину на ящик ...если ни лень глянешь ..???
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686724
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerjinioМож я тебе исходник весь скину на ящик ...если ни лень глянешь ..???

весь не надо - вычлени только то, что не работает

и на ящик не надо - выложи здесь

А вообще, бытует мнение, что ADODC крайне глючная вещь, и лучше пользоваться чистым ADO.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686751
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
adodc это разве не тот же ado?
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686756
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinio,
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Refr()
On Error Resume Next
Adodc1.Refresh
Adodc1.RecordSource = "SELECT * FROM Baz where [Mes]= " & MPlan & " and [God]= " & GodPlan & " AND [Pl] = 1"
'Adodc1.CommandType = adCmdText
Adodc1.Refresh
End Sub
а если так попробовать?
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686761
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinio,
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
'Становимся на нужную запись и жмем кнопку
Adodc1.Recordset("Pl") =  0 
Adodc1.Recordset.Update
Adodc1.Refresh
Call Refr '
End Sub
или так попробовать
щас покажу сколько я использовал refresh)))
Код: 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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
Private Sub XpB2_Click()
On Error GoTo ado3
Adodc1.Refresh
TDataLite1.Refresh
Label3.Visible = False
XpB9.Visible = True
Adodc2.ConnectionString = "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=C:\obmen\archive\;DefaultDir = C:\obmen\archive\"
Adodc2.CommandType = adCmdText
Adodc2.RecordSource = "SELECT * FROM " + CommonDialog1.FileTitle
Set TDataLite2.DataSource = Adodc2
Adodc2.Refresh
TDataLite2.Refresh
Do Until List1.ListCount =  0 
    List1.RemoveItem  0 
Loop
ad1 = Me.Adodc1.Recordset.RecordCount
ad2 = Me.Adodc2.Recordset.RecordCount
nom =  0 
For i =  0  To ad1

Me.Adodc2.Recordset.MoveFirst
If Me.Adodc1.Recordset.EOF = False Then

namefilt1 = Me.Adodc1.Recordset("KOD").Value
namefilt1name = Me.Adodc1.Recordset("NAME").Value
namefilt2 = Me.Adodc2.Recordset("KOD").Value
Me.Adodc2.Recordset.Find "KOD =" + namefilt1
If Adodc2.Recordset.EOF Then
    
 Else
 List1.AddItem (namefilt1name)
 Me.Adodc1.Recordset("ZAKAZ").Value =  0 
  nom = nom +  1 
 End If
 
 End If
Me.Adodc1.Recordset.MoveNext
Next i
Label1.Caption = "Обработка выполнена ,обработано " + Str(nom)
Adodc1.Refresh
TDataLite1.Refresh
Adodc2.Refresh
TDataLite2.Refresh
Exit Sub
ado3:
Label1.Caption = "Ошибка обработано только " + Str(nom)
MsgBox "Обработано с ошибками , причина в несовпадении некоторых строк,НЕ СТРАШНО" + vbCr + vbCr + Err.Description
End Sub
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686764
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admadodc это разве не тот же ado?

ADODC - ADO Data Control
То есть некая штука, визуализиующая ADO, предоставляющая "удобные" интерфейсы пользователю (который может листать рекордсет кнопочками), программисту (которому не надо создавать динамически Connection и Recordset и программировать курсоры и т.п.) и всяким сеткам - которым просто надо указать ADODC в качестве источника данных.

Antonariy говорил, что ADODC штука глючная. я, честно говоря, не знаю, чему там глючить больше, чем самому ADO, вроде там просто кнопочки к ADO пририсованы да интерфейсы, но опровергнуть его не готов, сам отрицательного опыта работы с ADODC не имею, да и положительного почти тоже.
В то же время, сетки можно увязывать с ADO напрямую, ну тут у меня совсем уже нет опыта, я использую несвязанные сетки.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686765
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Shocker.Proя использую несвязанные сетки.
это что значит?что используете вместо ado?
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686770
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admэто что значит?что используете вместо ado?
ADO и использую. Просто связь между сеткой и источником данных - вручную. Это дает больше свободы для маневра.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686774
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
пример можете дать?
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686780
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admпример можете дать?
Пример чего?
Только на стороне VB это 160 кб кода, это не считая форм настройки, библиотек функций и контролов для редактирования данных в сетке.

Так что: "Задавай умные вопросы, получай умные ответы, папа тебя не бросит! Папа не бросил пить, не бросил курить и тебя не бросит! Папа всех вас любит, и тебя, и пить, и курить, всех." (с)КВН,Пятигорск
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686783
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Shocker.ProТолько на стороне VB это 160 кб кода, это не считая форм настройки, библиотек функций и контролов для редактирования данных в сетке.
было бы интересно посмотреть , только не залезет это все сюда
Shocker.Proсвязь между сеткой и источником данных - вручную
пример вот этого
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686788
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admпример вот этого

Я же тебе сказал - это 160 кб кода. Смотреть на него без подробных комментариев (для начала о том, какую функциональность поддерживает в принципе эта сетка) - бесполезно. Можешь вместо этого посмотреть в инструкцию от своего DVD-плеера на китайском языке - результат будет тот же.

А если ты спрашиваешь, как данные из рекордсета попадают в ячейку, ответ - через свойства:
Text
CellPicture
CellForeColor
CellFontSize
CellFontName
CellFontItalic
CellFontBold
CellBackColor
CellAlignment
Но ты даже не поинтересовался, какую сетку я использую :)
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686791
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Shocker.ProНо ты даже не поинтересовался, какую сетку я использую :)
этот вопрос я собирался задать после)) так какой grid?
мне на данном этапе интересно какие контролы используете и как работаете с ними(загружаете в них и выгружаете из них в grid).
сегодня как раз качал их(контролы)
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686794
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admэтот вопрос я собирался задать после)) так какой grid?
MSFlexGrid
aduka05admмне на данном этапе интересно какие контролы используете
собственные на базе стандартных
aduka05admи как работаете с ними(загружаете в них и выгружаете из них в grid).
Просто отображаю поверх редактируемой ячейки, при потере фокуса - скрываю.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686798
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Shocker.ProMSFlexGrid
FlexGridPlus скачал сегодня вроде тоже самое, только с возможностью редактировать , прямо в grid-e
а как сделать чтобы ,допустим в колонке name если начать набирать название нужное ,переходило на строку с текущим названием?
че то автор темы пропал))
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686805
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admFlexGridPlus скачал сегодня вроде тоже самое, только с возможностью редактировать , прямо в grid-e
а как сделать чтобы ,допустим в колонке name если начать набирать название нужное ,переходило на строку с текущим названием?

FlexGridPlus не эксплуатировал, ничего сказать не могу.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686807
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aduka05admSerjinio,
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Refr()
On Error Resume Next
Adodc1.Refresh
Adodc1.RecordSource = "SELECT * FROM Baz where [Mes]= " & MPlan & " and [God]= " & GodPlan & " AND [Pl] = 1"
'Adodc1.CommandType = adCmdText
Adodc1.Refresh
End Sub
а если так попробовать?

Я не пропал ... я здесь
ну такая манипуляция с рефрешами ... индитична как и у меня .... так то оно работает ...
но такое количество рефрешев прогу тормозят ... такое обновление целой базы .(((( должноже както работать проще ... почему один рефрешь не обновляет ((((??
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686808
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerjinioЯ не пропал ... я здесь
ну такая манипуляция с рефрешами ... индитична как и у меня .... так то оно работает ...
но такое количество рефрешев прогу тормозят ... такое обновление целой базы .(((( должноже както работать проще ... почему один рефрешь не обновляет ((((??

Ну мы же вроде договорились, что вы кусок выложите, вот я и жду...

А почему рефреши прогу тормозят, у вас что там - в этой выборке несколько тысяч записей? В противном случае тормозить не должно, если вы, конечно, не забыли про индексы в таблице.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686809
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProSerjinioЯ не пропал ... я здесь
ну такая манипуляция с рефрешами ... индитична как и у меня .... так то оно работает ...
но такое количество рефрешев прогу тормозят ... такое обновление целой базы .(((( должноже както работать проще ... почему один рефрешь не обновляет ((((??

Ну мы же вроде договорились, что вы кусок выложите, вот я и жду...

А почему рефреши прогу тормозят, у вас что там - в этой выборке несколько тысяч записей? В противном случае тормозить не должно, если вы, конечно, не забыли про индексы в таблице.



Все есть и индексы тож)) ... да если я выложу код ...форум загнется ..много очень .... легче по почте ...
Но я так думаю проблемма открытая останется ...ни кто не даст ответа .... я с такой фигней парюсь пол года и не кто не смог помочь (((
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686810
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinio,

1) есть тэги форматирования кода - читайте правила
2) есть присоединение файлов - что толку от этой простыни без базы и формы
3) всю простыню какой смысл лопатить - выделите в отдельный проект только то, что дает ошибку
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686811
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Меня модератор убьет весь форум засрал
Модератор: Это точно
Мой код
Код: 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.
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.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
636.
637.
638.
639.
640.
641.
642.
643.
644.
645.
646.
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.
662.
663.
664.
665.
666.
667.
668.
669.
670.
671.
672.
673.
674.
675.
676.
677.
678.
679.
680.
681.
682.
683.
684.
685.
686.
687.
688.
689.
690.
691.
692.
Private cool As String
Private EditRec As Byte


Private Sub Adodc1_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)

Call TabRefr    'Îáíîâëåíèå

End Sub
Private Sub TabRefr()

'----------------------------
'ïîäïðîãà äëÿ îáíîâëåíèÿ âñåõ òàáëèö
On Error Resume Next
LOT$ = "test"  'ôè÷à ïðè îøèáêå îñòàåòñÿ ëîò òåñò ... è âî âñåõ òàáëèöàõ ïóñòî
LOT$ = Adodc1.Recordset("Lot")

Adodc2.RecordSource = "select * from DopLot where [Lot]='" + LOT + "' and [Mes]= " & MPlan & " and [God]= " & GodPlan & ""
Adodc2.Refresh

Adodc3.RecordSource = "select * from Color where [Lot]='" + LOT + "' and [Mes]= " & MPlan & " and [God]= " & GodPlan & ""
Adodc3.Refresh

Adodc4.RecordSource = "select * from Module where [Lot]='" + LOT + "' and [Mes]= " & MPlan & " and [God]= " & GodPlan & ""
Adodc4.Refresh

Adodc6.RecordSource = "select * from Kineskops where [Lot]='" + LOT + "' and [Mes]= " & MPlan & " and [God]= " & GodPlan & ""
Adodc6.Refresh


End Sub


Private Sub Adodc5_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
On Error Resume Next
MODEL$ = Adodc5.Recordset("Model")
LOT$ = Adodc5.Recordset("Lot")

Adodc3.RecordSource = "select * from Color where [Model] like '" + MODEL + "' AND [Lot]='" + LOT + "' and [Mes]= " & MPlan & " and [God]= " & GodPlan & ""
Adodc3.Refresh

Adodc4.RecordSource = "select * from Module where [Model] like '" + MODEL + "' AND [Lot]='" + LOT + "' and [Mes]= " & MPlan & " and [God]= " & GodPlan & ""
Adodc4.Refresh

Adodc6.RecordSource = "select * from Kineskops where [Model] like '" + MODEL + "' AND [Lot]='" + LOT + "' and [Mes]= " & MPlan & " and [God]= " & GodPlan & ""
Adodc6.Refresh
'========================================================

'========================================================

End Sub

Private Sub DataGrid1_ColResize(ByVal ColIndex As Integer, Cancel As Integer)
'Ñîõðàíÿåì ðàñïîëîæåíèå ñòîëáöîâ
For x =  0  To DataGrid1.Columns.Count -  1 
cool = Str(x)
retval = WritePrivateProfileString("ColIndex", cool, Fix(DataGrid1.Columns(x).Width), "C:\TELEVOLNA\INI\X1.ini")
Next x
End Sub

Private Sub DataGrid2_ColResize(ByVal ColIndex As Integer, Cancel As Integer)
'Ñîõðàíÿåì ðàñïîëîæåíèå ñòîëáöîâ
For x =  0  To DataGrid2.Columns.Count -  1 
cool = Str(x)
retval = WritePrivateProfileString("ColIndex", cool, Fix(DataGrid2.Columns(x).Width), "C:\TELEVOLNA\INI\X2.ini")
Next x
End Sub

Private Sub DataGrid3_ColResize(ByVal ColIndex As Integer, Cancel As Integer)
'Ñîõðàíÿåì ðàñïîëîæåíèå ñòîëáöîâ
For x =  0  To DataGrid3.Columns.Count -  1 
cool = Str(x)
retval = WritePrivateProfileString("ColIndex", cool, Fix(DataGrid3.Columns(x).Width), "C:\TELEVOLNA\INI\X3.ini")
Next x
End Sub

Private Sub DataGrid4_ColResize(ByVal ColIndex As Integer, Cancel As Integer)
'Ñîõðàíÿåì ðàñïîëîæåíèå ñòîëáöîâ
For x =  0  To DataGrid4.Columns.Count -  1 
cool = Str(x)
retval = WritePrivateProfileString("ColIndex", cool, Fix(DataGrid4.Columns(x).Width), "C:\TELEVOLNA\INI\X4.ini")
Next x
End Sub

Private Sub DataGrid5_ColResize(ByVal ColIndex As Integer, Cancel As Integer)


End Sub

Private Sub DataGrid6_ColResize(ByVal ColIndex As Integer, Cancel As Integer)
'Ñîõðàíÿåì ðàñïîëîæåíèå ñòîëáöîâ
For x =  0  To DataGrid6.Columns.Count -  1 
cool = Str(x)
retval = WritePrivateProfileString("ColIndex", cool, Fix(DataGrid6.Columns(x).Width), "C:\TELEVOLNA\INI\X6.ini")
Next x

End Sub

Private Sub Form_Load()
On Error Resume Next




Dim uname As String  ' çíà÷åíèå êëþ÷à,ïîëó÷àåìîå èç ôàéëà
Dim slength As Long  ' äëèíà ïîëó÷àåìîé ñòðîêè

uname = Space( 255 )  ' îáåñïå÷èâàåì äîñòàòî÷íî ìåñòà äëÿ ôóíêöèè, ÷òîáû ïîìåñòèòü çíà÷åíèå â áóôåð
' ÷èòàåì INI-ôàéë
slength = GetPrivateProfileString("XYZ", "Left", "anonymous", uname,  255 , "C:\TELEVOLNA\INI\form27.ini")
Me.Left = Left(uname, slength)    ' èçâëåêàåìíóæíóþ ñòðî÷êó èç áóôåðà

slength = GetPrivateProfileString("XYZ", "Top", "anonymous", uname,  255 , "C:\TELEVOLNA\INI\form27.ini")
Me.Top = Left(uname, slength)     ' èçâëåêàåìíóæíóþ ñòðî÷êó èç áóôåðà

slength = GetPrivateProfileString("XYZ", "Height", "anonymous", uname,  255 , "C:\TELEVOLNA\INI\form27.ini")
Me.Height = Left(uname, slength)     ' èçâëåêàåìíóæíóþ ñòðî÷êó èç áóôåðà

slength = GetPrivateProfileString("XYZ", "Width", "anonymous", uname,  255 , "C:\TELEVOLNA\INI\form27.ini")
Me.Width = Left(uname, slength)     ' èçâëåêàåìíóæíóþ ñòðî÷êó èç áóôåðà

slength = GetPrivateProfileString("XYZ", "WindowState", "anonymous", uname,  255 , "C:\TELEVOLNA\INI\form27.ini")
Me.WindowState = Left(uname, slength)      ' èçâëåêàåìíóæíóþ ñòðî÷êó èç áóôåðà



'Adodc1.RecordSource = "select * from  where [Mes]= " & MPlan & ""
'Adodc1.Refresh


'Me.Caption = "Ïëàí ïðîèçâîäñòâà   ................  " & MonthName(MPlan) & " ìåñÿö."

Call Refr   'îáíîâèòü äàííûå â òàáëèöû ïðè çàãðóçêèôîðìû

'Exit Sub '================================++++++++++++==========================
'**********************************************************************************
For x =  0  To DataGrid1.Columns.Count -  1 
cool$ = Str(x) 'ïðåîáðàçóåì â ñòðîêîâîå çíà÷åíèå à òî âûëåòàåò îøèáêà
slength = GetPrivateProfileString("ColIndex", cool, "anonymous", uname,  255 , "C:\TELEVOLNA\INI\X1.ini")
DataGrid1.Columns(x).Width = Left(uname, slength)
Next x
'**********************************************************************************
For x =  0  To DataGrid2.Columns.Count -  1 
cool$ = Str(x) 'ïðåîáðàçóåì â ñòðîêîâîå çíà÷åíèå à òî âûëåòàåò îøèáêà
slength = GetPrivateProfileString("ColIndex", cool, "anonymous", uname,  255 , "C:\TELEVOLNA\INI\X2.ini")
DataGrid2.Columns(x).Width = Left(uname, slength)
Next x
'**********************************************************************************
For x =  0  To DataGrid3.Columns.Count -  1 
cool$ = Str(x) 'ïðåîáðàçóåì â ñòðîêîâîå çíà÷åíèå à òî âûëåòàåò îøèáêà
slength = GetPrivateProfileString("ColIndex", cool, "anonymous", uname,  255 , "C:\TELEVOLNA\INI\X3.ini")
DataGrid3.Columns(x).Width = Left(uname, slength)
Next x
'**********************************************************************************
For x =  0  To DataGrid4.Columns.Count -  1 
cool$ = Str(x) 'ïðåîáðàçóåì â ñòðîêîâîå çíà÷åíèå à òî âûëåòàåò îøèáêà
slength = GetPrivateProfileString("ColIndex", cool, "anonymous", uname,  255 , "C:\TELEVOLNA\INI\X4.ini")
DataGrid4.Columns(x).Width = Left(uname, slength)
Next x

'**********************************************************************************
For x =  0  To DataGrid6.Columns.Count -  1 
cool$ = Str(x) 'ïðåîáðàçóåì â ñòðîêîâîå çíà÷åíèå à òî âûëåòàåò îøèáêà
slength = GetPrivateProfileString("ColIndex", cool, "anonymous", uname,  255 , "C:\TELEVOLNA\INI\X6.ini")
DataGrid6.Columns(x).Width = Left(uname, slength)
Next x

'**********************************************************************************
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If REGEXIT =  1  Then GoTo Ok  'ïðîâåðêà íà çàïóñê çàâåðøåíèå ïðîãè äðóãèì îêíîì
If MsgBox("Âû òî÷íî õîòèòå âûéòè èç òàáëèöû ?", vbYesNo Or vbQuestion, "Âûõîä") = vbYes Then
'****************************

Ok:
'MenuFalseTabl

Unload Me
Set Form27 = Nothing

Exit Sub

Else
'****************************
Cancel =  1       'îòìåíÿåò âûõîä
End If
End Sub

Private Sub Form_Resize()
On Error Resume Next
Splitter1.Activate

End Sub

Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next


'*******************************************************
'ñîõðàíåíèå êîîðäèíàò îêîí â èíè ôàåë
'*******************************************************

If Me.WindowState <  1  Then
retval = WritePrivateProfileString("XYZ", "Left", Me.Left, "C:\TELEVOLNA\INI\form27.ini")
retval = WritePrivateProfileString("XYZ", "Top", Me.Top, "C:\TELEVOLNA\INI\form27.ini")
retval = WritePrivateProfileString("XYZ", "Height", Me.Height, "C:\TELEVOLNA\INI\form27.ini")
retval = WritePrivateProfileString("XYZ", "Width", Me.Width, "C:\TELEVOLNA\INI\form27.ini")
retval = WritePrivateProfileString("XYZ", "WindowState", Me.WindowState, "C:\TELEVOLNA\INI\form27.ini")
Else

retval = WritePrivateProfileString("XYZ", "WindowState", Me.WindowState, "C:\TELEVOLNA\INI\form27.ini")

End If
'*******************************************************
End Sub


Private Sub Picture1_Resize()
On Error Resume Next
DataGrid1.Height = Picture1.Height -  340 
DataGrid1.Width = Picture1.Width -  10 
Toolbar1.Width = Picture1.Width
End Sub

Private Sub Picture11_Resize()
On Error Resume Next
DataGrid6.Height = Picture11.Height -  340 
DataGrid6.Width = Picture11.Width -  10 
Toolbar6.Width = Picture11.Width
End Sub

Private Sub Picture2_Resize()
On Error Resume Next
DataGrid2.Height = Picture2.Height -  340 
DataGrid2.Width = Picture2.Width -  10 
Toolbar2.Width = Picture2.Width
End Sub

Private Sub Picture3_Resize()
On Error Resume Next
DataGrid3.Height = Picture3.Height -  340 
DataGrid3.Width = Picture3.Width -  10 
Toolbar3.Width = Picture3.Width
End Sub

Private Sub Picture4_Resize()
On Error Resume Next
DataGrid4.Height = Picture4.Height -  340 
DataGrid4.Width = Picture4.Width -  10 
Toolbar4.Width = Picture4.Width
End Sub



Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)



'===================================================================
'Îáíîâèòü äàííûå
'===================================================================
If Button.Key = "Refr" Then

Call Refr

End If

'===================================================================
'===================================================================


If Adodc1.Recordset.RecordCount =  0  Then dsa = MsgBox("Íåò äàííûõ â òàáëèöå çà ïëàíîâûé ìåñÿö !", vbCritical, "Îøèáêà"): Exit Sub

'===================================================================
'Óäàëèòü
'===================================================================
If Button.Key = "DelLot" Then


If Adodc1.Recordset.EOF = True Or Adodc1.Recordset.BOF = True Then dsa = MsgBox("Çàïèñè íå ñóùåñòâóåò !", vbCritical, "Îøèáêà"): Exit Sub

Del1 = MsgBox("Âû òî÷íî õîòèòå óäàëèòü òåêóùóþ çàïèñü ?", vbYesNo Or vbQuestion, "ÓÄÀËÅÍÈÅ")
'Pos = Adodc1.Recordset.AbsolutePosition

If Del1 = vbYes Then



'---------------
Dim forma As Byte
    'äëÿ Ïîëíîé ñáîðêè
forma = Adodc1.Recordset("Forma")
If forma =  20  Then

        Adodc1.Recordset("Pl") =  0 
        Adodc1.Recordset.Update
       
       
End If
'--------------
    'äëÿ ôîðìû ÑÊÄ
If forma =  10  Then

        Adodc1.Recordset("Pl") =  0 
        Adodc1.Recordset.Update
       
End If

'---------------
    End If
  
    Call Refr  'Îáíîâëÿåì ïîñëå óäàëåíèÿ
        
End If

'===================================================================
'Ïîäñ÷åò êîëè÷åñòâà ïî âñåì ñóùåñòâóþùèì ëîòàì çà ñåñÿö
'===================================================================

If Button.Key = "Summa" Then

Call SummaKolvo

End If

'===================================================================
'Ñêëàä
'===================================================================
If Button.Key = "Sklad" Then

Form32.Show

End If

'===================================================================
'Ëèòü¸
'===================================================================
'

If Button.Key = "Litie" Then

Form29.Show     'îòêðûâàåì ôîðìó ëèòüå

End If

'===================================================================
'Ïàéêà
'===================================================================
If Button.Key = "Paika" Then
 
Form31.Show

End If
'===================================================================
'ïîäñ÷åò êîëè÷åñòâà ïî âûáðàííîé îäíîé ìîäåëè
'===================================================================
If Button.Key = "ModelSumm" Then
 
Call SummaModel

End If
'===================================================================
'Äíåâíîé ãðàôèê
'===================================================================
If Button.Key = "DateLot" Then
 If Adodc1.Recordset.RecordCount =  0  Then dsa = MsgBox("Íåò çàïèñè ïî ìîäåëÿì !", vbCritical, "Îøèáêà"): Exit Sub
 
Call SummaModel 'ïîäñ÷èòûâàåì êîëè÷åñòâî ïî âûáðàííîé ìîäåëè

'--------------
Form28.StatusBar1.Panels( 1 ).Text = "Ìîäåëü :"
Form28.StatusBar1.Panels( 2 ).Text = Form27.Adodc1.Recordset("Model")
Form28.StatusBar1.Panels( 3 ).Text = "Êîë-âî ïî ïëàíó:"
Form28.StatusBar1.Panels( 4 ).Text = KolvoModel
'--------------
Form28.Show
Form28.SetFocus


End If


'===================================================================
'Ôîðìèðóåì ñåðèéíûå íîìåðà äëÿ ýêñïåðòîâ
'===================================================================
If Button.Key = "ListBarcode" Then
 
Call SaveBarcodeExpert

End If
'===================================================================


End Sub



Private Sub UserControl110_Click()
On Error GoTo Err1
If EditRec =  1  Then GoTo Edit 'Åñëè ðàâíî 1 òî òåêóùóþ çàïèñü ðåäàêòèì
Adodc5.Recordset.AddNew

Edit:

Adodc5.Recordset("Lot") = Adodc1.Recordset("Lot")
Adodc5.Recordset("Model") = UCase(Text12.Text)

'Adodc1.Refresh
Adodc5.Recordset.Update

Picture10.Visible = False

'*************************************


'Refr    'îáíîâëåíèå òàáëèöû ....èç ìîäóëÿ

Exit Sub

Err1:

Er = MsgBox("Ïðîâåðüòå ââîäèìûå äàíûå!" & vbCrLf & "Âîçìîæíî îòñóòñòâóþò äàííûå â ïîëÿõ.", vbOKOnly Or vbCritical, "Îøèáêà !")

Exit Sub
Ok:
End Sub

Private Sub UserControl12_Click()
End Sub

Private Sub UserControl13_Click()
Picture7.Visible = False
End Sub

Private Sub UserControl14_Click()
'On Error GoTo Err1
If EditRec =  1  Then GoTo Edit 'Åñëè ðàâíî 1 òî òåêóùóþ çàïèñü ðåäàêòèì
Adodc2.Recordset.AddNew

Adodc2.Recordset("DateDoc") = Str(Date)
Adodc2.Recordset("DateDocBin") = Val(Mid(Date,  7 ,  4 ) & Mid(Date,  4 ,  2 ) & Mid(Date,  1 ,  2 ))
Edit:

Adodc2.Recordset("Lot") = UCase(Text10.Text)
Adodc2.Recordset("LotN") = UCase(Text9.Text)
Adodc2.Recordset("NameIzd") = UCase(Text8.Text)
Adodc2.Recordset("KolVo") = UCase(Text7.Text)


'Adodc1.Refresh
Adodc2.Recordset.Update

Picture7.Visible = False

'*************************************


Exit Sub

Err1:

Er = MsgBox("Ïðîâåðüòå ââîäèìûå äàíûå!" & vbCrLf & "Âîçìîæíî îòñóòñòâóþò äàííûå â ïîëÿõ.", vbOKOnly Or vbCritical, "Îøèáêà !")

Exit Sub
Ok:
End Sub

Private Sub UserControl15_Click()
Picture8.Visible = False

End Sub

Private Sub UserControl16_Click()
On Error GoTo Err1

If EditRec =  1  Then GoTo Edit 'Åñëè ðàâíî 1 òî òåêóùóþ çàïèñü ðåäàêòèì
Adodc3.Recordset.AddNew

Adodc3.Recordset("Lot") = Adodc1.Recordset("Lot")
Edit:

Adodc3.Recordset("Color") = UCase(Text6.Text)
Adodc3.Recordset("KolVo") = UCase(Text11.Text)


'Adodc1.Refresh
Adodc3.Recordset.Update

Picture8.Visible = False
'*************************************
'Refr    'îáíîâëåíèå òàáëèöû ....èç ìîäóëÿ

Exit Sub

Err1:

Er = MsgBox("Ïðîâåðüòå ââîäèìûå äàíûå!" & vbCrLf & "Âîçìîæíî îòñóòñòâóþò äàííûå â ïîëÿõ.", vbOKOnly Or vbCritical, "Îøèáêà !")

Exit Sub
Ok:
End Sub

Private Sub UserControl17_Click()
Picture9.Visible = False

End Sub

Private Sub UserControl18_Click()
On Error GoTo Err1
If EditRec =  1  Then GoTo Edit 'Åñëè ðàâíî 1 òî òåêóùóþ çàïèñü ðåäàêòèì

Adodc4.Recordset.AddNew
Adodc4.Recordset("Lot") = Adodc1.Recordset("Lot")

Edit:

Adodc4.Recordset("Module") = UCase(Text13.Text)

Adodc4.Recordset.Update

Picture9.Visible = False
'*************************************

Exit Sub

Err1:

Er = MsgBox("Ïðîâåðüòå ââîäèìûå äàíûå!" & vbCrLf & "Âîçìîæíî îòñóòñòâóþò äàííûå â ïîëÿõ.", vbOKOnly Or vbCritical, "Îøèáêà !")

Exit Sub
Ok:
End Sub

Private Sub UserControl19_Click()
Picture10.Visible = False

End Sub

Private Sub Refr()
On Error Resume Next
Adodc1.Refresh

Adodc1.RecordSource = "SELECT * FROM Baz where [Mes]= " & MPlan & " and [God]= " & GodPlan & " AND [Pl] = 1"

'Adodc1.Refresh
Adodc1.Refresh

Me.Caption = "Ïëàí ïðîèçâîäñòâà  " & GodPlan & " Ãîä " & MonthName(MPlan) & " ìåñÿö."

End Sub

Private Sub SummaKolvo()
'---------------------------------------
'Ïîäïðîãðàììà äëÿ ïîäñ÷åòà îáùåãî êîëè÷åñòâà
'---------------------------------------
KolvoModel =  0   'îáíóëÿåì çíà÷åíèå
If Adodc1.Recordset.RecordCount <  1  Then gfdg = MsgBox(" áàçå íåò äàííûõ äëÿ ïîäñ÷åòà êîëè÷åñòâà.", vbCritical, "Âíèìàíèå"): GoTo NULLS 'Ïåðåõîä åñëè çàïèñåé â áàçå íåò

Adodc1.RecordSource = "SELECT SUM (KolVo) as [Summa] FROM Baz WHERE [Mes]= " & MPlan & " AND [God]= " & GodPlan & " AND [Pl] = 1 "
Adodc1.Refresh


KolvoAll = Adodc1.Recordset("Summa")    'çàíîñèì â ïåðåìåííéþ ïóáëè÷íóþ êîëâî

NULLS:

StatusBar1.Panels( 1 ).Text = "Îáùåå êîë-âî :"
StatusBar1.Panels( 2 ).Text = KolvoAll

Call Refr 'âîñòàíàâëèâàåì èñõîäíûå äàííûå ïîñëå ïîäñ÷åòà êîëè÷åñòâà
'Adodc1.RecordSource = "select * from PlanP where [Mes]= " & MPlan & " AND [God]= " & GodPlan & ""
'Adodc1.Refresh
End Sub

Private Sub SummaModel()
'---------------------------------------
'Ïîäïðîãðàììà äëÿ ïîäñ÷åòà  êîëè÷åñòâà ìîäåëåé
'---------------------------------------
Dim Poz As Long

Poz = Adodc1.Recordset.AbsolutePosition

MODEL$ = Adodc1.Recordset("Model")
LOT$ = Adodc1.Recordset("Lot")          'ñîõðàíÿåì ïîëîæåíèå â òàáëèöû

KolvoModel =  0   'îáíóëÿåì çíà÷åíèå
If Adodc1.Recordset.RecordCount <  1  Then: GoTo NULLS  'Ïåðåõîä åñëè çàïèñåé â áàçå íåò
'Adodc3.RecordSource = "SELECT SUM (KolVo) as [Summa] FROM Color WHERE [Model]like '" + MODEL + "' AND [Mes]= " & MPlan & " AND [God]= " & GodPlan & ""
Adodc1.RecordSource = "SELECT SUM (KolVo) as [Summa] FROM Baz WHERE [Model]='" & MODEL & "' AND [Mes]= " & MPlan & " AND [God]= " & GodPlan & ""
Adodc1.Refresh


KolvoModel = Adodc1.Recordset("Summa")  'çàíîñèì â ïåðåìåííóþ ïóáëè÷íóþ êîëè÷åñòâî ïî äàííîé ìîäåëè

NULLS:

StatusBar1.Panels( 3 ).Text = "Ïî " & MODEL & " êîë-âî :"
StatusBar1.Panels( 4 ).Text = KolvoModel

Refr

Adodc1.Recordset.AbsolutePosition = Poz
End Sub

Private Sub SaveBarcodeExpert()



Dim BCode As String 'ãîòîâûé áàðêîä
'Dim Klvo As Long   'Êîëè÷åñòâî èç ëîòà



'*****************************
'Çàïèñûâàåì äèàïàçîí íîìåðîâ äëÿ ýêñïåðòíîãî îòäåëà
'*****************************

'Îáúÿâëÿåì ñòðîêîâóþ ïåðåìåííóþ äëÿ íàçíà÷åíèÿ òèïîâ ôàéëîâ
Dim strFileType As String

'Åñëè âîçíèêíåò îøèáêà, ò.å.ïîëüçîâàòåëü íàæàë íà êëàâèøó Cancel,
'îòïðàâèòñÿ ê îáðàáîò÷èêó îøèáêè - ErrorHandler
On Error GoTo ErrorHandler1

'Îáåñïå÷èâàåì ãåíåðàöèþ îøèáêè
CommonDialog1.CancelError = True
 
'Èíèöèàëèçèðóåì ïåðåìåííóþ strFileName
strFileType = " TXT äàííûå (*.txt)|*.txt"

'Ïðèñâàèâàåì åå ñâîéñòâó Filter
CommonDialog1.Filter = strFileType

'Óñòàíàâëèâàåì íåîáõîäèìûé èíäåêñ
CommonDialog1.FilterIndex =  1 

'Ïðèñâàèâàåì íà÷àëüíóþ äèðåêòîðèþ ñâîéñòâó InitDir
CommonDialog1.InitDir = App.Path
'CommonDialog1.FileName = Adodc1.Recordset("Lot")   'îáçûâàåì ôàåë ïî íîìåðó ëîòà

'Îáåñïå÷èâàåì çàùèòó îò íåïðàâèëüíî ââåäåííîãî ôàéëà èëè äèðåêòîðèè, à àòêæå ñêðûâàåì ôëàæåê Read Only
CommonDialog1.flags = cdlOFNOverwritePrompt Or cdlOFNHideReadOnly

'Âûçûâàåì äèàëîã Save As
CommonDialog1.DialogTitle = "Ñîõðàíèòü ôàéë."

CommonDialog1.Action =  2  'Èëè æå CommonDialog1.ShowSave
'-----------------------------------------------------
         '  Adodc1.Recordset.Save CommonDialog1.FileName, adPersistXML

'Files$ = CommonDialog1.FileName
        
'        If Dir$(Files$) <> "" Then  'ïðîâåðÿåì íà ñóùåñòâîâàíèå ôàéëà
'            MsgBox ("ôàåë ñóùåñòâóåò")
'        Else
            'åñëè ôàéë íå ñóùåñòâóåì
            
            
         If Dir$(CommonDialog1.FileName) <> "" Then Kill (CommonDialog1.FileName)  'åñëè ôàåë ñóùåñòâóåò òî åìó ïðèáèâàåì
            
            
            
BCode = TxtNull( 2 , Trim(Str(Adodc1.Recordset("Mes")))) _
                        & Mid(Trim(Str(Adodc1.Recordset("God"))),  3 ,  2 ) _
                        & TxtNull( 5 , Adodc1.Recordset("Lot")) _
                        & TxtNull( 9 , Adodc1.Recordset("Model"))
            
            'Klvo = Adodc1.Recordset("KolVo")  'Çàíîñèì ïîëè÷åñòâî ïî äàííîìó ëîòó â ïåðåìåííóþ
            
            
            
            For ZZ =  1  To Adodc1.Recordset("KolVo")
            
                    dfsadf = SaveBarcode(CommonDialog1.FileName, BCode & TxtNull( 5 , Str(ZZ)))
            
            Next ZZ
            
            
            
            fd = MsgBox(CommonDialog1.FileName & " ñîõðàíåí", vbInformation, "Ñîõðàíåíî.")
            
'        End If
        
'-----------------------------------------------------

ErrorHandler1:


End Sub


...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686812
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerjinioВсе есть и индексы тож))
Ну так а что тормозит-то? Попытка вывести в сетку несколько тысяч записей или выполнение запроса? Такой плоский запрос при нормальной индексации и небольшом количестве записей должен выполняться не более пары десятков миллисекунд.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686813
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerjinioМеня модератор убьет весь форум засрал

и правильно убъет, можно было под спойлер положить.

А можно было и не класть - какой смысл в коде формы без самой формы? Требуется угадать и расставить все контролы типа Picture9?
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686814
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProSerjinio,

1) есть тэги форматирования кода - читайте правила
2) есть присоединение файлов - что толку от этой простыни без базы и формы
3) всю простыню какой смысл лопатить - выделите в отдельный проект только то, что дает ошибку

Да ладно я сам думаю что все это безсмысленно .. все работает если вставить кучу рефрешев ....
просто както не красиво ... и не по программерски . Думал мож проще есть что ... (((
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686815
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProSerjinioВсе есть и индексы тож))
Ну так а что тормозит-то? Попытка вывести в сетку несколько тысяч записей или выполнение запроса? Такой плоский запрос при нормальной индексации и небольшом количестве записей должен выполняться не более пары десятков миллисекунд.


у меня многопользовательская база ... в месяц по 40000 записей ((((
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686937
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinio,
ссылка на статью
При работе с БД состояние Recordset постоянно меняется, текущий пользователь изменяет, удаляет и добавляет записи. Другие пользователи сети также выполняют различные действия над данными. Как я уже сказал, даже динамический курсор в связке с MDB не выполняет автоматическое обновление Recordset. Более того, связка Adodc и TDataLite, даже при клиент-серверном подключении не всегда корректно выполняет обновление отображаемых данных. Для верности, программисту приходится вручную выполнять обновление TDataLite. Это одно из самых больших неудобств и еще один большой плюс в пользу True Data.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686942
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinio,
скриншот дайте формы(посмотреть интересно)
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686947
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Shocker.ProFlexGridPlus не эксплуатировал, ничего сказать не могу.
а в MSFlexGrid как делаете?(это один и тот же)
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686955
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admа в MSFlexGrid как делаете?(это один и тот же)

ну, извини, тогда тебе придется переформулировать вопрос, ибо:
aduka05admа как сделать чтобы ,допустим в колонке name если начать набирать название нужное ,переходило на строку с текущим названием?
Что такое колонка name? Что значит "набирать название в колонке", кто оно "переходило", что такое "название строки", что такое "текущее название"?
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686974
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
есть поле допустим с названием товара
так вот нажимаю на любой записи в этом поле и на клавиатуре ввожу допустим "яблоко"
(в это время у меня выделена позиция "груша")и как сделать чтобы она переходила на позицию "яблоко"
фильтровать не хочется (чтобы остальные записи тоже были видны)
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686982
kiv-1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проделал всю операцию с Adodc, не вижу проблемы, все обновляется, данные заносятся.
Автору наверное стоит самому создать любой новый проект (c ADODC) и попробовать заново смодулировать ситуацию. Ничего сложного нету, добавить контрол кнопки, перенести используемые процедуры и запросы, и тестить, тестить, тестить.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686995
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admShocker.Pro,
есть поле допустим с названием товара
так вот нажимаю на любой записи в этом поле и на клавиатуре ввожу допустим "яблоко"
(в это время у меня выделена позиция "груша")и как сделать чтобы она переходила на позицию "яблоко"
фильтровать не хочется (чтобы остальные записи тоже были видны)

Под "полем" ты имеешь ввиду столбец?
Ну а что непонятно-то? Как искать? Как переходить?
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36686996
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kiv-1980,
Serjinio Да ладно я сам думаю что все это безсмысленно .. все работает если вставить кучу рефрешев ....
автора не устраивает такое количество refresh, и как с этим бороться
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36687001
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
просто не пробовал , поэтому думал сразу спросить,а так через find делать насколько я понимаю
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36687004
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Shocker.ProПод "полем" ты имеешь ввиду столбец?
да
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36687028
kiv-1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admkiv-1980,
Serjinio Да ладно я сам думаю что все это безсмысленно .. все работает если вставить кучу рефрешев ....
автора не устраивает такое количество refresh, и как с этим бороться
Вероятней всего автор ковыряется не в своем проекте и для того чтобы более менее уметь с ним работать, ему нужно сделать свой небольшой проект с простейшими запросами, где он и сможет работать практически. Мы же даже не знаем какой вид БД там используется.
А таким путем он наплодит рефрешей по всему проекту, который через некоторое время будет ими просто перегружен :)
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36687043
kiv-1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и потом обратите внимание сколько запросов идет в БД, мб проблема не в рефрешах? А в производительности сервера с БД! Возможна БД ими просто перегружена и не успевает их отображать.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36687046
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admпросто не пробовал , поэтому думал сразу спросить,а так через find делать насколько я понимаю
что такое Find?
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36687055
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
процедура где обрабатывается толи нажатие , толи изменение строки(не знаю что именно поэтому и спрашиваю)
и там что типо этого
Код: plaintext
Adodc2.Recordset.Find "NAME =" +  то что вводим(не хочется здесь использовать TEXTBOX)
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36687158
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admShocker.Pro,
процедура где обрабатывается толи нажатие , толи изменение строки(не знаю что именно поэтому и спрашиваю)
и там что типо этого
Код: plaintext
Adodc2.Recordset.Find "NAME =" +  то что вводим(не хочется здесь использовать TEXTBOX)

То, что ты привел, ищет фрагмент в рекордсете.
А ты спрашиваешь, как искать в сетке. Там метода Find нету - просто делаешь перебор TextMatrix
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36687232
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
спасибо
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688111
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kiv-1980,

Ковыряюс в своем проекте.. если интересно кому нить скину весь исходник на ящик .

Ну вот часть примера ... зделал код на чистом листе и завел все по новому ... результат геморойный .. тож самое ..
Прогуля меняет индификатор в поле ИД ноль на еденицу .. а после отбора данных .. значение остается не изменным .. а если мы пыполним действие для сдедующего ... то пропадет предыдущее значение ...а изменяемое не тронется с места (((((

Самое интересное ...бывает что работает нормально ....но редко (((
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688127
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinio,

А зачем вы подключаетесь через ODBC?
Не проще через JET - может и глюки пропадут?
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688216
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем так:

1) Меняем свойство ADODC1.RecordSource на
Код: plaintext
 SELECT * FROM Baz where  [Pl] =  0  order by kl

2) Меняем процедуру Refr на:
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Refr()

'On Error Resume Next
'Adodc1.RecordSource = "SELECT * FROM Baz where  [Pl] = 0"
Adodc1.Recordset.Requery

End Sub

И все прекрасно работает.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688225
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Говорил же, дайте очищенный проект - давно бы все решили.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688339
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProВ общем так:

1) Меняем свойство ADODC1.RecordSource на
Код: plaintext
 SELECT * FROM Baz where  [Pl] =  0  order by kl

2) Меняем процедуру Refr на:
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Refr()

'On Error Resume Next
'Adodc1.RecordSource = "SELECT * FROM Baz where  [Pl] = 0"
Adodc1.Recordset.Requery

End Sub

И все прекрасно работает.

Неа не прикрасно работает .... должна обновляться вся база в таблице и отображаться значения только по запросу условия ...... а у тебя запрос остается и не меняет данные в таблице .... не нужно комадны запроса закоментировать
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688366
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerjinioНеа не прикрасно работает .... должна обновляться вся база в таблице и отображаться значения только по запросу условия ...... а у тебя запрос остается и не меняет данные в таблице .... не нужно комадны запроса закоментировать
Что-то ты гонишь
1) Данные в таблице меняют команды:
Код: plaintext
1.
Adodc1.Recordset("Pl") =  0 
Adodc1.Recordset.Update

2) Запрос "SELECT" ничего в таблице не меняет и не должен

3) Я добавил "where [Pl] = 0 order by kl" для того, чтобы данные в сетке изначально были отобраны по фильтру и отсортированы. Иначе получается, что сначала ты отображаешь всю таблицу в сетке, потом нажимаешь кнопочку - у тебя исчезает куча записей из сетки (так как изменяется условие) и они выводятся в другом порядке, так как нет никакой сортировки. То есть фиг поймешь, что куда улетело.

Все это сделано в рамках того, как я понял ТЗ, а именно: при нажатии кнопки в текущей записи в таблице поле "Pl" меняется на 0 и эта запись исчезает из сетки. Если прога должна работать как-то по-другому - объясни внятно - подкорректирую.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688376
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProSerjinioНеа не прикрасно работает .... должна обновляться вся база в таблице и отображаться значения только по запросу условия ...... а у тебя запрос остается и не меняет данные в таблице .... не нужно комадны запроса закоментировать
Что-то ты гонишь
1) Данные в таблице меняют команды:
Код: plaintext
1.
Adodc1.Recordset("Pl") =  0 
Adodc1.Recordset.Update

2) Запрос "SELECT" ничего в таблице не меняет и не должен

3) Я добавил "where [Pl] = 0 order by kl" для того, чтобы данные в сетке изначально были отобраны по фильтру и отсортированы. Иначе получается, что сначала ты отображаешь всю таблицу в сетке, потом нажимаешь кнопочку - у тебя исчезает куча записей из сетки (так как изменяется условие) и они выводятся в другом порядке, так как нет никакой сортировки. То есть фиг поймешь, что куда улетело.

Все это сделано в рамках того, как я понял ТЗ, а именно: при нажатии кнопки в текущей записи в таблице поле "Pl" меняется на 0 и эта запись исчезает из сетки. Если прога должна работать как-то по-другому - объясни внятно - подкорректирую.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Refr()
On Error Resume Next
Adodc1.Refresh

Adodc1.RecordSource = "SELECT * FROM Baz where [Mes]= " & MPlan & " and [God]= " & GodPlan & " AND [Pl] = 1"


Adodc1.Refresh



End Sub

вот так выглядет в реале у меня ... мне не нужна сортировка мне нужно чтоб данные которые менялись индификаторы .. исчезали из таблици.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688393
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinioвот так выглядет в реале у меня ... мне не нужна сортировка мне нужно чтоб данные которые менялись индификаторы .. исчезали из таблици.

Я не понял, что так выглядит в реале. Этот код у тебя не работает нормально, я пытаюсь дать код, который работает нормально.

Сортировку я добавил только для удобства восприятия, иначе при обновлении сетки все перемешивается.

Если ты хочешь что-то удалить из таблицы - используй Delete. Но по-моему, ты опять запутался в терминологии и сетку называешь таблицей. Так ты никогда ни мне, ни компьютеру не сможешь объяснить, что ты хочешь.

Где у тебя меняются идентификаторы - я вообще не вижу, этого нет в данном коде. Идентификатором выступает поле Kl, а меняешь ты Pl

В общем так. ADODC.Refresh - это не то, что тебе нужно.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688452
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProSerjinioвот так выглядет в реале у меня ... мне не нужна сортировка мне нужно чтоб данные которые менялись индификаторы .. исчезали из таблици.

Я не понял, что так выглядит в реале. Этот код у тебя не работает нормально, я пытаюсь дать код, который работает нормально.

Сортировку я добавил только для удобства восприятия, иначе при обновлении сетки все перемешивается.

Если ты хочешь что-то удалить из таблицы - используй Delete. Но по-моему, ты опять запутался в терминологии и сетку называешь таблицей. Так ты никогда ни мне, ни компьютеру не сможешь объяснить, что ты хочешь.

Где у тебя меняются идентификаторы - я вообще не вижу, этого нет в данном коде. Идентификатором выступает поле Kl, а меняешь ты Pl

В общем так. ADODC.Refresh - это не то, что тебе нужно.


Просто у меня в проге несколько таблиц ...
1. В первой отображаются данные с индификатором 0 ИД=0
2. Во второй отображаются и сидификатором ИД=1
так вот если мы меняем ИД =0 на 1 и выполняем запрос то в таблице он не удаляется а делается выборка из базы для отображения записей с ИД=0
и мне не надо прибивать запись ...она всегда должна оставаться в базе .
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688484
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerjinioПросто у меня в проге несколько таблиц ...
1. В первой отображаются данные с индификатором 0 ИД=0
2. Во второй отображаются и сидификатором ИД=1
так вот если мы меняем ИД =0 на 1 и выполняем запрос то в таблице он не удаляется а делается выборка из базы для отображения записей с ИД=0
и мне не надо прибивать запись ...она всегда должна оставаться в базе .

Давай так.
1) Я не могу называть две совершенно разные сущности в рамках одного ТЗ одним термином - ты меня не понимаешь. В третий раз повторяю: в базе - таблица, на форме - сетка. Если ты хочешь помощи - общайся в этих понятиях, иначе считаю общение дальше бессмысленным.
2) В обрезанном коде только одна сетка - давай ее добьем, а дальше сделаешь по аналогии.
3) Если в сетке должно изначально отображаться что-то одно, то почему ты пишешь select * без where?

В общем, ты мне скажи, как именно должен работать тот обрезанный код, который ты выложил. Причем не путая таблицу и сетку. Я сделаю и выдам тебе результат.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688697
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
гляньте))
Код: 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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Private Sub MSFlexGrid1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
    Case vbKeyReturn
      ' Когда пользователь нажимает
      ' клавишу Enter, этот код
      ' осуществляет переход к
      ' следующей ячейке или ряду
      With MSFlexGrid1
        If .Col +  1  <= .Cols -  1  Then
          .Col = .Col +  1 
        ElseIf .Row +  1  <= .Rows -  1  Then
          .Row = .Row +  1 : .Col =  0 
        Else
          .Row =  1 : .Col =  0 
        End If
      End With
    Case vbKeyBack
      ' Удаляет предыдущий символ при
      ' нажатии клавиши Backspace
      With MSFlexGrid1
        If Trim(.Text) <> " " Then _
         .Text = Mid(.Text,  1 , Len(.Text) -  1 )
      End With
    Case Is <  32 
    Case Is >  32 
    Dim SearchChar As String 'что ищем
    Dim SearchString As String 'где ищем
    SearchChar = Chr(KeyAscii) 'образец для поиска
    
    For i =  1  To MSFlexGrid1.Rows -  1 
    SearchChar = Chr(KeyAscii)
    SearchString = MSFlexGrid1.TextMatrix(i,  2 ) 'перебираем ячейки второго столбца
        If InStr(SearchString, SearchChar) <>  0  Then
        
        MSFlexGrid1.Row = i
      
        GoTo fin
        End If
    Next
fin:
      ' Не разрешает вводить непечатные символы
    Case Else ' Разрешает печатать все
      With MSFlexGrid1
        .Text = .Text & Chr(KeyAscii)
      End With
  End Select
End Sub
вот эти строки кода находят позицию но в основном останавливаются на первой позиции по причине того что он ищет букву в записи
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Case Is >  32 
    Dim SearchChar As String 'что ищем
    Dim SearchString As String 'где ищем
    SearchChar = Chr(KeyAscii) 'образец для поиска
    
    For i =  1  To MSFlexGrid1.Rows -  1 
    SearchChar = Chr(KeyAscii)
    SearchString = MSFlexGrid1.TextMatrix(i,  2 ) 'перебираем ячейки второго столбца
        If InStr(SearchString, SearchChar) <>  0  Then
        
        MSFlexGrid1.Row = i
      
        GoTo fin
        End If
    Next
fin:
пробовал также сделать так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Case Is >  32 
    Dim SearchChar As String 'что ищем
    Dim SearchString As String 'где ищем
    SearchChar = Chr(KeyAscii) 'образец для поиска
    a=left(SearchString, 1 )
    For i =  1  To MSFlexGrid1.Rows -  1 
    SearchChar = Chr(KeyAscii)
    SearchString = MSFlexGrid1.TextMatrix(i,  2 ) 'перебираем ячейки второго столбца
        If InStr(a, SearchChar) <>  0  Then
        
        MSFlexGrid1.Row = i
      
        GoTo fin
        End If
    Next
fin:
находит по первой букве вроде ниче ,но хотелось бы ,чтобы при быстром наборе клавиш
допустим (ябл, переходило на строку яблоко)
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688733
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,

Глянул, а проблема-то в чем?
Ты ищешь одиночный символ и находишь его.
Ищи подстроку, будешь находить подстроку.
И вообще, зачем тут все эти изобретения? Не проще текстбокс поставить рядом с сеткой и вводить в него то, что собираешься искать?
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688813
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
а как сделать чтобы она искала первые , потом вторые
.по типу ввел яб и она перешла на яблоко(а то если в первой строке будет "кряб" допустим она на нем остановится)
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688830
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Код: plaintext
1.
2.
Adodc1.Recordset("Pl") =  0 
Adodc1.Recordset.Update
у него этот код вообще не работает
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688835
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinio,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private Sub Command2_Click()
        
        Adodc1.Recordset("Pl").Value =  0 
        Adodc1.Recordset.Update
        
        Call Refr
End Sub

Private Sub Refr()

On Error Resume Next
Adodc1.Refresh

Adodc1.RecordSource = "SELECT * FROM Baz where  [Pl] = 1 order by kl"


Adodc1.Refresh
'Adodc1.Recordset.Requery


End Sub
вот так сделайте и все нормально будет
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688841
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinio,
в свойствах adodc этот запрос
Код: plaintext
SELECT * from Baz
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688863
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admSerjinio,
в свойствах adodc этот запрос
Код: plaintext
SELECT * from Baz

лучше так , зачем вам чтобы нули отображались
Код: plaintext
SELECT * FROM Baz where  [Pl] =  1  order by kl
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688873
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admShocker.Pro,
а как сделать чтобы она искала первые , потом вторые
.по типу ввел яб и она перешла на яблоко(а то если в первой строке будет "кряб" допустим она на нем остановится)
Ну сравнивай тогда Like вместо InStr

aduka05admShocker.Pro,
Код: plaintext
1.
2.
Adodc1.Recordset("Pl") =  0 
Adodc1.Recordset.Update
у него этот код вообще не работает
Это еще почему? Этот фрагмент как раз я не трогал и он работает и исправно пишет нолик в таблицу.
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688883
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Shocker.ProЭто еще почему? Этот фрагмент как раз я не трогал и он работает и исправно пишет нолик в таблицу.
че то у меня он никакой нолик не ставил
а вот так сразу пошел)))
Код: plaintext
1.
Adodc1.Recordset("Pl").Value =  0 
Adodc1.Recordset.Update
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688886
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
работает оказывается)) странно видимо запрос не тот был))
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688906
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем ответа не нашел .....
зделал от противного .....импортировал все базы в MSSQL... и баста
переписал файл DSN .....работает без глюков только так...

Я так думаю проблемка в том ..что у меня на форме куча таблиц ... и делая выбор по одной таблици по запросу данные меняются в других.... идет много запросов и базы аксесса не справляются с обьемом вот и происходит такая лажа (((
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688911
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinio,
и че refresh не используете?
скрин дайте посмотреть вашей формы
че то у вас так много adodc было))
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36688919
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim testCheck As Boolean
SearchChar = Chr(KeyAscii) 'образец для поиска
For i =  1  To MSFlexGrid1.Rows -  1 
SearchString = MSFlexGrid1.TextMatrix(i,  2 ) 'перебираем ячейки второго столбца
testCheck = SearchChar Like SearchString
If testCheck = True Then
MSFlexGrid1.Row = i
GoTo fin
End If
Next
че то по этому like нормальную инфу найти не могу и то там регистр букв важен насколько я понял
а так не работает такая конструкция
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36689110
kiv-1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinio,

Решение Вашей проблемы очень просто, более того, на мой взгляд оно практичней, я использовал следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Command2_Click()
        Adodc1.Recordset("Pl") =  0 
        Adodc1.Recordset.Update
        Adodc1.RecordSource = "SELECT * FROM Baz where  [Pl] = 0 order by kl"
        Adodc1.Refresh
        DataGrid1.Refresh
        'Call Refr
End Sub

Чтобы увидеть изменения мгновенно, можно и так:
Код: plaintext
1.
2.
3.
4.
5.
        Adodc1.Recordset("Pl") =  0 
        Adodc1.Recordset.Update
        DataGrid1.Refresh
        'Call Refr
End Sub
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36689164
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admче то по этому like нормальную инфу найти не могу и то там регистр букв важен насколько я понял
а так не работает такая конструкция

Код: plaintext
testCheck = SearchString Like SearchChar+"*"

если бы не регистр букв, я бы предложил сравнивать с помощью "="
а если нужен регистронезависимый поиск - тогда Like - его поиск зависить от Option Compare

Еще регистронезависимо можно так:
Код: plaintext
testCheck = LCase(Left$(SearchString,Len(SearchChar))) = LCase(SearchChar)
причем Len и LCase(SearchChar) можно вычислить заранее, чтобы не вычислять их каждый раз в цикле
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36689501
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aduka05admSerjinio,
и че refresh не используете?
скрин дайте посмотреть вашей формы
че то у вас так много adodc было))

Скидываю скригшом моего гемороя .
там таких окон еще целая куча ..... прога по планированию производства
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36689726
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinio,
сами писали прогу?
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36689736
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
спасибо
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36690045
Serjinio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aduka05adm,

Да сам (((.... а что ???
чтото не так выглядет ?
...
Рейтинг: 0 / 0
Хелп ..очень нужна помощь . не обновляется таблица((
    #36691108
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serjinio,
нет , просто интересно зачем столько форм и гридов?(любопытство)))
...
Рейтинг: 0 / 0
78 сообщений из 78, показаны все 4 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Хелп ..очень нужна помощь . не обновляется таблица((
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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