Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Access VBA: Код копирования данных

245  
roslyz свой человек13.05.11 17:05
roslyz
NEW 13.05.11 17:05 
Здравствуйте.
Есть формуляр в Access, разделен на две части.
В одной части поля: А, В, С с данными, в другой части пустые поля Aneu, Bneu, Cneu.
Мне нужно написать код для кнопки (Button), с помощью которой данные будут из всех полей одной части копироваться в соответствующие поля другой части.
Т.к. я с VBA совсем не дружу, прошу вашей помощи.
P.S. Если кто-то посоветует толковую книжку для начинающих, буду благодарен.
#1 
virtax местный житель13.05.11 18:59
virtax
13.05.11 18:59 
в ответ roslyz 13.05.11 17:05, Последний раз изменено 13.05.11 19:01 (virtax)
просто пишите в тексте программы (при нажатии кнопки):
Aneu = Nz(A, "")
Bneu = Nz(B, "")
Cneu = Nz(C, "")
#2 
roslyz свой человек13.05.11 20:39
roslyz
NEW 13.05.11 20:39 
в ответ virtax 13.05.11 18:59
В ответ на:
просто пишите в тексте программы (при нажатии кнопки):
Aneu = Nz(A, "")
Bneu = Nz(B, "")
Cneu = Nz(C, "")

Попробую...
Я писал так:
Me!Aneu=Me!A
Me!Bneu=Me!B
Me!Cneu=Me!C
Но, во-первых, копировалась только строчка А (Me!Aneu=Me!A).
Во-вторых, если я менял(переписывал) данные в поле "A", то эти данные уже не копировались в "Aneu", т.е. в в оставались данные, которые раньше были скопированы
#3 
Murr патриот13.05.11 20:39
Murr
NEW 13.05.11 20:39 
в ответ roslyz 13.05.11 17:05
Если кто-то посоветует толковую книжку для начинающих
------
F1 нажимать не пробовал?
В остальном - не советую изучать базы и программирование о Аксессу - там нет ни первого, ни второго... одна борьба с мегкомягкими глюками...
#4 
Murr патриот13.05.11 20:42
Murr
NEW 13.05.11 20:42 
в ответ roslyz 13.05.11 20:39
Мне нужно написать код для кнопки (Button), с помощью которой данные будут из всех полей одной части копироваться в соответствующие поля другой части.
-----
т.е. в в оставались данные, которые раньше были скопированы
-----
А кнопочку жал?
#5 
roslyz свой человек13.05.11 20:45
roslyz
NEW 13.05.11 20:45 
в ответ Murr 13.05.11 20:39
В ответ на:
F1 нажимать не пробовал?

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

Мне по работе нужно... И кроме того, вопрос касается в первую очередь VB, а уж Access, постольку-поскольку.
#6 
roslyz свой человек13.05.11 20:48
roslyz
NEW 13.05.11 20:48 
в ответ Murr 13.05.11 20:42
В ответ на:
А кнопочку жал?

И не один раз.
#7 
Murr патриот13.05.11 21:11
Murr
NEW 13.05.11 21:11 
в ответ roslyz 13.05.11 20:48
Написанное, что первый, что второй варианты делает именно то, что указано.
Поля, разумеется, должны быть текстовыми. Для других типов - по другому.
Как именно - F1...
#8 
roslyz свой человек13.05.11 21:33
roslyz
NEW 13.05.11 21:33 
в ответ Murr 13.05.11 21:11
В ответ на:
Поля, разумеется, должны быть текстовыми.

Поля текстовые.
В ответ на:
Как именно - F1...

Я не понял, к чему это? "Шутка юмора"?
#9 
Murr патриот13.05.11 21:40
Murr
NEW 13.05.11 21:40 
в ответ roslyz 13.05.11 21:33
Я не понял, к чему это?
------
К тому, что ее придется давить... давить еще раз... и снова давить...
Поверь - давлю не реже раза в пять минут... потом чертыхаюсь и
ползу в гоогла искать разъяснения непонятностям...
Другого варианта просто нет.
Поля текстовые.
-----
К таблице не подвязаны? Тогда что-то совсем неправильно.
Если подвязаны - надо смотреть что там прописано...
#10 
roslyz свой человек13.05.11 21:58
roslyz
NEW 13.05.11 21:58 
в ответ Murr 13.05.11 21:40
В ответ на:
Если подвязаны - надо смотреть что там прописано...

Поля к таблице подвязаны.
Написано:
Private Sub Befehl13_Click()
Me!Aneu=Me!A
Me!Bneu=Me!B
Me!Cneu=Me!C
End Sub

#11 
Murr патриот13.05.11 22:25
Murr
NEW 13.05.11 22:25 
в ответ roslyz 13.05.11 21:58
Надо смотреть структуру базы, структуру таблицы, установленные ограничения и реляции.
В общем обычные будни, создаваемые не слишком мудрыми начальниками...
#12