Minh Tiên > 29-12-13, 11:56 AM
Docmd.OpenForm "frmDanhsachhanghoa"
If Me.txtMahang.Enabled = True Then
If Not IsNull(TempVars!BienMahang) Then
Me.txtMahang.Value = TempVars!BienMahang
Me.txtTenhang.Value = TempVars!BienTenhang
TempVars.Remove "BienMahang"
TempVars.Remove "BienTenhang"
End If
End If
If CurrentProject.AllForms("frmXuathang").IsLoaded = False Then
Exit Sub 'Hoặc thực hiện thông báo jj đó ...
Else
TempVars.Add "BienMahang", Me.ma.Value
TempVars.Add "BienTenhang", Me.ten.Value
DoCmd.Close acForm, "frmDanhsachhanghoa"
End If
Xuân Thanh > 30-12-13, 10:49 AM
Private Sub txtMaHang_Click()
DoCmd.OpenForm "frmHangHoa", acNormal
End Sub
Private Sub MaHang_Click()
Forms!frmHangXuat!txtMaHang = Forms!frmHangHoa!MaHang
Forms!frmHangXuat!txtTenHang = Forms!frmHangHoa!TenHang
DoCmd.Close
End Sub
Minh Tiên > 31-12-13, 05:39 PM
TempVars.Add "BienTimMahang", "Form1"
DoCmd.OpenForm "frmDanhsachhanghoa", acNormal, , , , acWindowNormal
TempVars.Add "BienTimMahang", "Form2"
DoCmd.OpenForm "frmDanhsachhanghoa", acNormal, , , , acWindowNormal
Private Sub Mahang_DblClick(Cancel As Integer)
If IsNull(TempVars!BienTimMahang) Then
Exit Sub
Else
Dim frmName As Form
Select Case TempVars!BienTimMahang
Case "Form1"
Set frmName = Forms!Form1
Case "Form2"
Set frmName = Forms!Form2
End Select
With frmName.Form
!txtMahang = Forms!frmDanhsachhanghoa!Mahang
!txtTenhang = Forms!frmDanhsachhanghoa!Tenhang
End With
DoCmd.Close acForm, "frmDanhsachhanghoa"
TempVars.Remove "BienTimMahang"
End If
End Sub
Xuân Thanh > 02-01-14, 11:10 AM
(31-12-13, 05:39 PM)tmtien261 Đã viết: .......
4. Xin hỏi các Pro mình muốn lấy giá trị của biến BienTimMahang để làm tên cho Form (Ví dụ như: Form1) sau đó dùng tên này làm tên Form luôn (Ko dùng kiểu Select hay If để set Form) ko biết có cách nào làm được không ?
Mình "mò" mãi ko được. Nhờ các ACE Pro chỉ giúp, cảm ơn nhiều !
Nhân dịp năm 2013 sắp hết, năm 2014 chuẩn bị đến, tmtien261 chúc các ACE hãy rũ bỏ những buồn phiền của năm cũ, chuẩn bị đón nhận nhiều may mắn, thật nhiều hạnh phúc trong năm mới ! Happy New Year !
Thân chào !
Option Compare Database
Option Explicit
Public frmABC As String
Function FormIsLoaded(frmName As String) As Boolean
Dim i As Integer
FormIsLoaded = False
For i = 0 To Forms.Count - 1
If Forms(i).Name = frmName Then
FormIsLoaded = True
Exit Function
End If
Next
End Function
Option Compare Database
Option Explicit
Private Sub txtMaHang_Click()
DoCmd.OpenForm "frmHangHoa", acNormal
frmABC = "frmHangNhap"
End Sub
Option Compare Database
Option Explicit
Private Sub MaHang_Click()
If FormIsLoaded(frmABC) = True Then
With Forms(frmABC)
.Form!txtMaHang = Forms!frmHangHoa!MaHang
.Form!txtTenHang = Forms!frmHangHoa!TenHang
End With
End If
DoCmd.Close
End Sub