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

Форум: MS ACCESS

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

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

 
 

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

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

тема: еще один глупый вопросец по VBA с MS Access
 
 автор: Shved   (11.02.2008 в 18:33)   личное сообщение
 
 

В чём не верна эта процедура:

Private Sub Form1_3z_AfterUpdate()
Dim Response3
If Me.Form1_3z <> Me.Form1_3 Then
Response3 = MsgBox("Проверьте правильность ввода данных", 48, "Проверка данных")
End If
End Sub

В форме поле с именем Form1_3z свободное, а поле Form1_3 прендалежит таблице.
Естественно, форма связаа с таблицой.

Постоянно мне пишет месседжбокс когда значения равны :(

  Ответить  
 
 автор: час   (11.02.2008 в 19:42)   личное сообщение
 
 

А сюда положить сможете? xxx.rar

  Ответить  
 
 автор: Анатолий (Киев)   (11.02.2008 в 20:05)   личное сообщение
 
 

>Постоянно мне пишет месседжбокс когда значения равны :(
Приведите примеры зачений, которые равны (по вашему мнению).
Какой тип поля в таблице.
Вместо вашего сообщения выведите такое:
MsgBox Chr(34) & Me.Form1_3z & Chr(34) & vbCrLf & Chr(34) & Me.Form1_3 & Chr(34)
На экране может быть видна разница, если конечно нет путаницы с eng/rus символами.

А еще попробуйте так: If Me![Form1_3z] <> Me![Form1_3] Then

  Ответить  
 
 автор: Shved   (27.02.2008 в 23:18)   личное сообщение
 
 

> Приведите примеры зачений, которые равны (по вашему мнению).
банально, 5 = 5

> Какой тип поля в таблице.
числовой. целые.

> Вместо вашего сообщения выведите такое:
>MsgBox Chr(34) & Me.Form1_3z & Chr(34) & vbCrLf & Chr(34) & Me.Form1_3 & Chr(34)
Я так уже рассматривал. Действительно выдаёт мессаджи при "5" = "5".

> А еще попробуйте так: If Me![Form1_3z] <> Me![Form1_3] Then
пробовал. Не помогло

  Ответить  
 
 автор: Explorer   (11.02.2008 в 22:25)   личное сообщение
 
 

нет нужды Dim'ить вообще-то


Private Sub Unbound_AfterUpdate()
If Me.Unbound <> Me.Bounded Then
MsgBox "something wrong"
End If
End Sub


& нужно понимать, что смысла в этой процедуре все равно' ро'вно 0 рублей 00 копеек

  Ответить  
 
 автор: Shved   (27.02.2008 в 23:15)   личное сообщение
 
 

> нет нужды Dim'ить
это я знаю... привычка

> & нужно понимать, что смысла в этой процедуре все равно' ро'вно 0 рублей 00 копеек
не совсем понял? если мне нужна именно такая процедура то значит нужна и никуда не дется

  Ответить  
 
 автор: Shved   (03.03.2008 в 13:06)   личное сообщение
 
 

Народ, поднимаю тему! Что ниукго нет никаких идей в чём может быть проблема?

  Ответить  
 
 автор: Анатолий (Киев)   (03.03.2008 в 15:00)   личное сообщение
 
 

Да!? Смоделировал ситуацию, диагноз подтвердился.
Варианты решения:
1. В свойстве "Format" свободного поля указать "General Number" или "0";
2. If Me.Form1_3z & "" <> Me.Form1_3 & "" Then

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