Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Я начинающий в VBA, подскажите кто-нибудь!  (Прочитано 8059 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Roman
Гость
« : 15-02-2007 11:19 » 

Есть две формы (Form1 и Form2) в Аксесе 2003 в одной из них (Form1) поле (Memo) и кнопка (btnNext), в этом поле набирается какой-то текст (неважно какой)! Как сделать так чтобы после нажатия кнопки тот текст в форме (Form1) скопировался во вторую форму (Form2) в метку (Label1)Не понял Два дня ищу выход и никак! Помогите кто-нибудь!
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #1 : 15-02-2007 13:21 » 

на нажатие кнопки вешаешь процедуру, типа:
Код: (Text)
Private Sub Кнопка_Click()
On Error GoTo Err_Кнопка_Click

Forms("Форма2").Controls("Поле0") = Forms("Форма1").Controls("Поле0")
   
Exit_Кнопка_Click:
    Exit Sub

Err_Кнопка_Click:
    MsgBox Err.Description
    Resume Exit_Кнопка_Click
   
End Sub
и все!!! чего тут два дня думать Ага
Записан

Удачного всем кодинга! -=x[PooH]x=-
Roman
Гость
« Ответ #2 : 15-02-2007 13:37 » 

Спасибо большое! Просто огромное! Я только учусь! Поэтому и не секу в этом! Но это только пока!
Остался последний вопрос! Как программно создать элемент типа Label?
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #3 : 15-02-2007 14:50 » 

У мелкомягких очень хороший хелп...
вот пример прям оттуда:
Код: (Text)
Sub NewControls()
    Dim frm As Form
    Dim ctlLabel As Control, ctlText As Control
    Dim intDataX As Integer, intDataY As Integer
    Dim intLabelX As Integer, intLabelY As Integer

    ' Create new form with Orders table as its record source.
    Set frm = CreateForm
    frm.RecordSource = "Orders"
    ' Set positioning values for new controls.
    intLabelX = 100
    intLabelY = 100
    intDataX = 1000
    intDataY = 100
    ' Create unbound default-size text box in detail section.
    Set ctlText = CreateControl(frm.Name, acTextBox, , "", "", _
        intDataX, intDataY)
    ' Create child label control for text box.
    Set ctlLabel = CreateControl(frm.Name, acLabel, , _
         ctlText.Name, "NewLabel", intLabelX, intLabelY)
    ' Restore form.
    DoCmd.Restore
End Sub
« Последнее редактирование: 15-12-2007 16:55 от Алексей1153++ » Записан

Удачного всем кодинга! -=x[PooH]x=-
Roman
Гость
« Ответ #4 : 15-02-2007 15:09 » new

Слушай, ну просто супер! И где я раньше был надо было сразу сюда зайти! Все работает на раз! А я ночами мучился с этой фигней! Там правда были еще и другие замуты (выбор записей на форме без дополнительного поля), но ты помог обалденно! Спасибо! Огромное! Что, съел?
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines