good guy 31/5/2013, 18:39
Olá genflydol,
Crie uma tabela de clientes especiais conforme você descreveu e outra tabela com todos os clientes inclusive os clientes especiais. No formulário principal, uma combobox(Customers) cuja origem de dados seja uma consulta a essa última tabela com todos os Clientes cujo critério seja É Negado Nulo para o campo Cliente e CodigoCliente indexado com chave primária.
Private Sub Customers_BeforeUpdate(Cancel As Integer)
If Not IsNull(Customers) Then
If Nz(DLookup(Cliente, "tblClientes")) = Nz(DLookup(Cliente, "tblClientesEspeciais")) Then
MsgBox "Para esse fornecedor só se pode cortar na máquina tal", vbCritical, "Fábrica"
MsgBox "Para esse fornecedor se escolhido o produto tal, só se pode cortar na máquina tal", vbInformation, "Fábrica"
End If
End If
End Sub
Crie uma tabela de produtos especiais conforme você descreveu e outra tabela com todos os produtos inclusive os produtos especiais. No formulário principal, uma combobox(Products_Description) cuja origem de dados seja uma consulta a essa última tabela com todos os Products_Description cujo critério seja É Negado Nulo para o campo Products_Description e CodigoProduto indexado com chave primária.
Private Sub Product_Description_BeforeUpdate(Cancel As Integer)
If Not IsNull(Products_Description) Then
If Nz(DLookup(Products_Description, "tblProdutos")) = Nz(DLookup(Products_Description, "tblProdutosEspeciais")) Then
MsgBox "Esse produto só pode ser cortado na máquina tal", vbCritical, "Fábrica"
End If
End If
End Sub