Login
Access VBA: Код копирования данных
245
NEW 13.05.11 17:05
Здравствуйте.
Есть формуляр в Access, разделен на две части.
В одной части поля: А, В, С с данными, в другой части пустые поля Aneu, Bneu, Cneu.
Мне нужно написать код для кнопки (Button), с помощью которой данные будут из всех полей одной части копироваться в соответствующие поля другой части.
Т.к. я с VBA совсем не дружу, прошу вашей помощи.
P.S. Если кто-то посоветует толковую книжку для начинающих, буду благодарен.
Есть формуляр в Access, разделен на две части.
В одной части поля: А, В, С с данными, в другой части пустые поля Aneu, Bneu, Cneu.
Мне нужно написать код для кнопки (Button), с помощью которой данные будут из всех полей одной части копироваться в соответствующие поля другой части.
Т.к. я с VBA совсем не дружу, прошу вашей помощи.
P.S. Если кто-то посоветует толковую книжку для начинающих, буду благодарен.
13.05.11 18:59
in Antwort roslyz 13.05.11 17:05, Zuletzt geändert 13.05.11 19:01 (virtax)
просто пишите в тексте программы (при нажатии кнопки):
Aneu = Nz(A, "")
Bneu = Nz(B, "")
Cneu = Nz(C, "")
Aneu = Nz(A, "")
Bneu = Nz(B, "")
Cneu = Nz(C, "")
NEW 13.05.11 20:39
Попробую...
Я писал так:
Me!Aneu=Me!A
Me!Bneu=Me!B
Me!Cneu=Me!C
Но, во-первых, копировалась только строчка А (Me!Aneu=Me!A).
Во-вторых, если я менял(переписывал) данные в поле "A", то эти данные уже не копировались в "Aneu", т.е. в в оставались данные, которые раньше были скопированы
in Antwort virtax 13.05.11 18:59
В ответ на:
просто пишите в тексте программы (при нажатии кнопки):
Aneu = Nz(A, "")
Bneu = Nz(B, "")
Cneu = Nz(C, "")
просто пишите в тексте программы (при нажатии кнопки):
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", т.е. в в оставались данные, которые раньше были скопированы

NEW 13.05.11 20:39
in Antwort roslyz 13.05.11 17:05
Если кто-то посоветует толковую книжку для начинающих
------
F1 нажимать не пробовал?
В остальном - не советую изучать базы и программирование о Аксессу - там нет ни первого, ни второго... одна борьба с мегкомягкими глюками...
------
F1 нажимать не пробовал?
В остальном - не советую изучать базы и программирование о Аксессу - там нет ни первого, ни второго... одна борьба с мегкомягкими глюками...
NEW 13.05.11 20:42
in Antwort roslyz 13.05.11 20:39
Мне нужно написать код для кнопки (Button), с помощью которой данные будут из всех полей одной части копироваться в соответствующие поля другой части.
-----
т.е. в в оставались данные, которые раньше были скопированы
-----
А кнопочку жал?
-----
т.е. в в оставались данные, которые раньше были скопированы
-----
А кнопочку жал?

NEW 13.05.11 20:45
А как ты думаешь?
Мне по работе нужно...
И кроме того, вопрос касается в первую очередь VB, а уж Access, постольку-поскольку.
in Antwort Murr 13.05.11 20:39
В ответ на:
F1 нажимать не пробовал?
F1 нажимать не пробовал?
А как ты думаешь?

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

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

NEW 13.05.11 21:33
Поля текстовые.
Я не понял, к чему это? "Шутка юмора"?
in Antwort Murr 13.05.11 21:11
В ответ на:
Поля, разумеется, должны быть текстовыми.
Поля, разумеется, должны быть текстовыми.
Поля текстовые.
В ответ на:
Как именно - F1...
Как именно - F1...
Я не понял, к чему это? "Шутка юмора"?

NEW 13.05.11 21:40
in Antwort roslyz 13.05.11 21:33
Я не понял, к чему это?
------
К тому, что ее придется давить... давить еще раз... и снова давить...
Поверь - давлю не реже раза в пять минут... потом чертыхаюсь и
ползу в гоогла искать разъяснения непонятностям...
Другого варианта просто нет.
Поля текстовые.
-----
К таблице не подвязаны? Тогда что-то совсем неправильно.
Если подвязаны - надо смотреть что там прописано...
------
К тому, что ее придется давить... давить еще раз... и снова давить...
Поверь - давлю не реже раза в пять минут... потом чертыхаюсь и
ползу в гоогла искать разъяснения непонятностям...
Другого варианта просто нет.
Поля текстовые.
-----
К таблице не подвязаны? Тогда что-то совсем неправильно.
Если подвязаны - надо смотреть что там прописано...
NEW 13.05.11 21:58
Поля к таблице подвязаны.
Написано:
Private Sub Befehl13_Click()
Me!Aneu=Me!A
Me!Bneu=Me!B
Me!Cneu=Me!C
End Sub
in Antwort Murr 13.05.11 21:40
В ответ на:
Если подвязаны - надо смотреть что там прописано...
Если подвязаны - надо смотреть что там прописано...
Поля к таблице подвязаны.
Написано:
Private Sub Befehl13_Click()
Me!Aneu=Me!A
Me!Bneu=Me!B
Me!Cneu=Me!C
End Sub
NEW 13.05.11 22:25
in Antwort roslyz 13.05.11 21:58
Надо смотреть структуру базы, структуру таблицы, установленные ограничения и реляции.
В общем обычные будни, создаваемые не слишком мудрыми начальниками...
В общем обычные будни, создаваемые не слишком мудрыми начальниками...