Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите снять с тормоза
 
 автор: Гоблин   (06.08.2009 в 20:01)   личное сообщение
34 Кб.
 
 

Вроде все работает. Однако по выбору записи в верхнем списке во втором меняется сразу, а в форме только после выбора записи во втором списке. Как результат - если выбираем запись в первом, все меняется во втором, а форма продолжает показывать предыдущую запись и меняет лишь когда щелкнем во втором списке.
Выдернул из базы и пристегнул. Обновления формы не помогают. Что делать?

  Ответить  
 
 автор: час   (06.08.2009 в 20:16)   личное сообщение
 
 

а вот так


Private Sub Список10_DblClick(Cancel As Integer)
Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "Пациенты"
With Me.Описание_заключение_рекомендации.Form
.Filter = "КодПротОбл=" & Me.Список30.Column(1)
.FilterOn = True
End With
Me.Описание_заключение_рекомендации.Requery

' stLinkCriteria = "[КодПациента]=" & Me![Список10]
' DoCmd.OpenForm stDocName, , , stLinkCriteria
'DoCmd.Close acForm, "Поиск ввод пациентов"
MsgBox ("А тут открвается форма для просмотра последней записи на данного хрена и ввода новых записей")

End Sub

  Ответить  
 
 автор: Гоблин   (06.08.2009 в 20:34)   личное сообщение
 
 

Не. По открытию той формы (которой нет в данной вырезке) все ОК,
Вопрос в другом. Выбираем иванова. Там их 2 шт. Кликаем на одном из них. Во втором списке все отрабатывает, а в форме - нет. Кликаем во втором списке - получаем данные в форме. До этого момента все гуд.
Потом в первом списке выбираем другого иванова. Результат - в списке внизу все отарбатывает, а в форме - остаются старые данные на чужого иванова. Их бы лучше вовсе не было, чем такое торможение. Приходится снова кликать во втором списке и снова все ок.
Как заставить форму отрабатывать вместе со вторым списком, когда выбираем другую запись в первом списке? Выделять первую запись во втором списке автоматом по выбору записи в первом. Или еще как-то. refresh, requery не спасают.

Пока только на формах работал замечаний не было. А тут вот новые технологии осваиваю.

  Ответить  
 
 автор: Гоблин   (06.08.2009 в 20:52)   личное сообщение
 
 

Кажись причина ясная. Во втором списке остается выделенная строка. Убрать выделение из списка. ????

  Ответить  
 
 автор: Гоблин   (06.08.2009 в 20:59)   личное сообщение
 
 

Me.Список30.RowSource = vbNullString - обнуляет список. Может как-то продолжить?

  Ответить  
 
 автор: Lukas   (06.08.2009 в 21:05)   личное сообщение
 
 


Private Sub Список10_AfterUpdate()
    With Me.Список30
        .Requery
        .Value = Null
    End With
    With Me.Описание_заключение_рекомендации.Form
        .Filter = "False"
        .FilterOn = True
    End With
End Sub

Эвано, как-мо.

  Ответить  
 
 автор: Гоблин   (06.08.2009 в 21:55)   личное сообщение
 
 

Лукас-чародей. Вот так и должно работать.


Я все же озадачусь вопросом, который поставит вас в тупик.

  Ответить  
 
 автор: час   (06.08.2009 в 22:02)   личное сообщение
 
 

Не надо его в тупик....
Он нам на форуме пригодиться
за Lukas_a

  Ответить  
 
 автор: Гоблин   (06.08.2009 в 22:15)   личное сообщение
 
 

Ну есть же что-то, на что он не сможет ответить. Нельзя же все знать.

За Lukas_a

  Ответить  
 
 автор: Lukas   (06.08.2009 в 22:17)   личное сообщение
 
 

1. Я что-то пропустил? где тупичек?
2. Ответить то можно на любой вопрос. Будет-ли правильным ответ - это уже другой вопрос.

  Ответить  
 
 автор: Гоблин   (06.08.2009 в 23:10)   личное сообщение
 
 

Ладно. Шутки шутками а тут новая проблема появилась.
Если стереть всех клиентов и начать новый ввод, акс начинает задавать лишние вопросы при открытии основной формы. Похоже не так перевожу данные из свободной формы в основную. Или порядок не тот.
Если клиента в базе нет, с концом ввода обязательных данных выходит сообщение о добавлении клиента в базу. Далее если ОК - данные полей Фамилия, Инициалы,.... присваиваются переменным, открывается другая форма и все эти данные влепляются в нужные поля. Раньше работало без замечаний. Добавил фильтры - чего-то не нравится. Не могу понять чего?

Самое хреновое, что эта ошибка не постоянна. В программировании такое бывает?
Запросы пишет через раз.
Так не бывает. А есть.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList