powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вс таблицы прилинкованы а файл клиента все равно растет ?!
17 сообщений из 17, страница 1 из 1
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640002
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте

Есть вопрос:

access 2003 + Windows Xp

Есть файл client.mdb в нем есть две формы (Ф1-2) (на одной из них стоит тамер каждые 15 секунд)

Формы (Ф1-2) на основе таблиц - которые прилинкованы из server.mdb

Никаких изменений не производится - только открыты обе формы

Если форма с таймером запущена то файл client.mdb (содержащий Ф1-2) увеличивает свой размер постоянно на каждые 15 секунд + около 20 кб (УЖАС)

Файл server.mdb реально содержащий таблицы НЕ увеличивается.

Если форма отключена - то не увеличивает ... в чем дело ?
Как с этим бороться ?

СПАСИБО !
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640012
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо ты не уничтожаешь какой-то ресурс
RecordSet или массив при каждом проходе таймера
поставь в обработчик debug.print date
и последи за RAM
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640014
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhardвидимо ты не уничтожаешь какой-то ресурс
RecordSet или массив при каждом проходе таймера
поставь в обработчик debug.print date
и последи за RAM

- А как это сделать ?

- Вообще никаких рекордсетов нет ... только ОДИН запрос на UPDATE
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640016
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
виноват - debug.print не годится поставь звучок - база у меня не растёт!
Код: plaintext
1.
Beep
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640017
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhardвиноват - debug.print не годится поставь звучок - база у меня не растёт!
Код: plaintext
1.
Beep


А куда ставить и что это дает ?
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640019
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код покажи
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640021
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Option Compare Database
Option Explicit

Private Sub Form_Open(Cancel As Integer)
Dim strNull As String

Me.TimerInterval = 7000

strNull = "UPDATE 17_ПланированиеЗаказов SET [17_ПланированиеЗаказов].Отпуск = 0;"
CurrentDb.Execute (strNull)

End Sub

' По этому таймеру (в форме зашито 5 секунд обновления)
' будет осуществляться обновление формы с перемещением наверх новых заказов

Private Sub Form_Timer()
DoCmd.MoveSize 0, 0
Сообщения = "Таймер запущен"
СобытиеНаТаймере
End Sub

Function СобытиеНаТаймере()
Me.OrderBy = "СтартЗаказа"
Me.OrderByOn = True

DoCmd.SetWarnings False ' Отключаю сообщения
DoCmd.OpenQuery ("ОтпущеноЗаСменуДиспетчером2")
DoCmd.OpenQuery ("ПланированияЗаказаОбновление")
DoCmd.SetWarnings True

Form.Refresh

End Function

Private Sub ЗакрытьФорму_Click()
DoCmd.Close
End Sub

Private Sub Клиент_DblClick(Cancel As Integer)
If CurrentProject.AllForms("20_ОтпускПродукции").IsLoaded Then
ПроверкаПриходаВремениОтпуска
End If
End Sub

Function ПроверкаПриходаВремениОтпуска()
Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Msg = "Время отпуска для организации " & Клиент.Column(0) & " еще не подошло. Отпустить ?"
Style = vbYesNo + vbCritical + vbDefaultButton2
Title = "Внимание"
Ctxt = 1000

If (СтартЗаказа > Now()) Then
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then
ПроверкаНенулевыхОбщихЗаказов
Else
End If
Else
ПроверкаНенулевыхОбщихЗаказов
End If

End Function

Function ПроверкаНенулевыхОбщихЗаказов()
If (Заказано <> Отпуск) And (Заказано <> 0) Then
ПроверкаЕслиФормаОтпускаНеПуста
Else
If (Заказано <> 0) And (Заказано = Отпуск) Then MsgBox ("Заказ выполнен")
If Заказано = 0 Then MsgBox ("Сформируйте объем заказа для организации " & Клиент.Column(0))
End If
End Function

Function ПроверкаЕслиФормаОтпускаНеПуста()
Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Msg = "Вы действительно хотите перезаписать данные в форме?"
Style = vbYesNo + vbCritical + vbDefaultButton2
Title = "Внимание"
Ctxt = 1000

If (Forms![20_ОтпускПродукции]![Наименование] <> "Null") Or (Forms![20_ОтпускПродукции]![Товары] <> "Null") Or (Forms![20_ОтпускПродукции]![ПунктНазначения] <> "Null") Then
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then
ЗаписьДанныхВФормуОтпуска
Else
End If
Else
ЗаписьДанныхВФормуОтпуска
End If
End Function

Function ЗаписьДанныхВФормуОтпуска()
СтартЗаказа = СтартЗаказа + ПериодОтпуска
Forms![20_ОтпускПродукции]![Наименование] = Клиент.Column(0)
Forms![20_ОтпускПродукции]![Товары] = МаркаПродукции.Column(0)
Forms![20_ОтпускПродукции]![ПунктНазначения] = ПунктНазначения.Column(0)
Forms![20_ОтпускПродукции].SetFocus
Forms![20_ОтпускПродукции]![КодВодителя].SetFocus
End Function

Private Sub ПериодОтпуска_GotFocus()
Me.TimerInterval = 0
Сообщения = "Таймер остановлен"
End Sub
Private Sub ПериодОтпуска_LostFocus()
Me.TimerInterval = 7000
Сообщения = "Таймер запущен"
End Sub

Private Sub СтартЗаказа_GotFocus()
Me.TimerInterval = 0
Сообщения = "Таймер остановлен"
End Sub

Private Sub СтартЗаказа_LostFocus()
Me.TimerInterval = 7000
Сообщения = "Таймер запущен"
End Sub
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640022
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nukri Shuhardвиноват - debug.print не годится поставь звучок - база у меня не растёт!
Код: plaintext
1.
Beep


А куда ставить и что это дает ?

написать ЭТО в обработчике таймера вместо всего остального
даёт звук и пищу для ума!
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640025
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а на хрена мне что-либо кроме кода под таймером
оставь только его(искать сам не буду)
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640047
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увеличение размера происходит на какой-то конкретной строке.
Строк кандидатов нашел три.

Из того, что непосредственно видно в процедуре обработки таймера - кандидатов два
либо

Me.OrderByOn = True

Либо
Form.Refresh

Еще есть вот это

Private Sub ЗакрытьФорму_Click()
DoCmd.Close
End Sub

Правда я не понял, как и где оно вызывается.

Пройдись дебагером и посмотри на какой строке в точности происходит рост. Очень любобытно было бы увидеть результат.
Похоже он (результат) универсальный характер имеет для всех версий.
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640099
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктоша спасибо за ценную мысль поочередно все поотключать:
Выключил "твоих" кандидатов ... но все было по-старому

НО! при отключении вызова запроса

' DoCmd.OpenQuery ("ОтпущеноЗаСменуДиспетчером2")

Тело запроса следующее:
+++++++++++++++++++++++++++++++++

SELECT [20_ОтпускПродукции].Наименование, [20_ОтпускПродукции].Товары, Sum([20_ОтпускПродукции].Количество) AS ИтогоОтпущено INTO ОтпущеноДиспечтеромЗаСмену
FROM 20_ОтпускПродукции, 992_НачалоРаботы
WHERE ((([20_ОтпускПродукции].Счетчик)>=[ОткрытаяНакладная]) AND (([20_ОтпускПродукции].ВремяЗаказа)>=[992_НачалоРаботы]![НачалоСмены] Or ([20_ОтпускПродукции].ВремяЗаказа)=[992_НачалоРаботы]![НачалоСмены]))
GROUP BY [20_ОтпускПродукции].Наименование, [20_ОтпускПродукции].Товары;


+++++++++++++++++++++++++++++++++


Увеличения обьема клиентского фала не происходит ... кто поможет ..

в чем "беда" моего запроса.

Спасибо
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640103
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем сори я тут немного соврал ...


Таблица "ОтпущеноДиспечтеромЗаСмену" локальная ... НО! количество записей в ней из-за этого запроса не меняется ... но база все равно растет....

...то-есть если я прав она растет из-за "помеченных" на удаление ... что делать ?
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640105
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А поможет ... если сделать вместо SELECT INTO
сделать UPDATE ?
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640127
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем заменил Один запрос SELECT INTO на

Два

1. DELITE
+
2. Insert

Размер файла больше не растет
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640130
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин все равно растет незаметно но на 500 байт на каждый Тайм интервал ... )

уже хорошо уменьшил в 40 раз ...

но все равно ) .........
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640151
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дилетантство конечно, но nukri, а системные таблы тоже линкованные?
Может растет из них?
...
Рейтинг: 0 / 0
Вс таблицы прилинкованы а файл клиента все равно растет ?!
    #32640263
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за отклики, задачу решил ... поменяв временную таблицу (с которой работает запрос: ОтпущеноЗаСменуДиспетчером2) на рекордсет.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вс таблицы прилинкованы а файл клиента все равно растет ?!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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