CANCELAR
Olá... Galera,
Como faço?... E o que há de errado?...
Ao clicar no botão (btnprint) o vb abre uma caixa do (inputbox), para que seja digitado dentro da mesma o NOME a qual desejo imprimir, mas caso eu queira CANCELAR (Clicando no botão "cancel" do "inputbox", o mesmo dá uma mensagem: (Veja a linha 31 - abaixo:) sendo... ao clicar o mesmo deverá retornar e/ou fechar a caixa do "inputbox" não dá a mensagem (msgbox).
Idem o código para imprimir abaixo:
----------------------------------------------------------------------------------------------------
Private Sub btnprint2_Click()
'IMPRESSÃO
Set db = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\cadastro", False, False, ";PWD=cadnome")
Set tb = db.OpenRecordset("Tblnome", dbOpenDynaset)
Dim busca As String, X As String
X = InputBox$("Digite o nome a ser impresso!!", "Imprimir")
busca = "Nome='" & X & "'"
tb.FindFirst busca
If tb.NoMatch = False Then
Me.MousePointer = 11
CrystalReport1.ReportFileName = (App.Path & "elacao.rpt")
CrystalReport1.DataFiles(0) = (App.Path & "\cadnome.mdb")
CrystalReport1.SelectionFormula = "{Tblnome.Nome}='" & X & "'"
CrystalReport1.CopiesToPrinter = 1
CrystalReport1.WindowState = 2
CrystalReport1.WindowControlBox = True
CrystalReport1.Destination = 0
CrystalReport1.Action = 1
Me.MousePointer = 0
Else
MsgBox "Não este nome no banco de dados.", vbQuestion, "Imprimir"
End If
Cancel = True
db.Close
CrystalReport1.Refresh
End Sub
----------------------------------------------------------------------------------------------------
Grato,
Robson
robsonslz@yahoo.com.br
Como faço?... E o que há de errado?...
Ao clicar no botão (btnprint) o vb abre uma caixa do (inputbox), para que seja digitado dentro da mesma o NOME a qual desejo imprimir, mas caso eu queira CANCELAR (Clicando no botão "cancel" do "inputbox", o mesmo dá uma mensagem: (Veja a linha 31 - abaixo:) sendo... ao clicar o mesmo deverá retornar e/ou fechar a caixa do "inputbox" não dá a mensagem (msgbox).
Idem o código para imprimir abaixo:
----------------------------------------------------------------------------------------------------
Private Sub btnprint2_Click()
'IMPRESSÃO
Set db = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\cadastro", False, False, ";PWD=cadnome")
Set tb = db.OpenRecordset("Tblnome", dbOpenDynaset)
Dim busca As String, X As String
X = InputBox$("Digite o nome a ser impresso!!", "Imprimir")
busca = "Nome='" & X & "'"
tb.FindFirst busca
If tb.NoMatch = False Then
Me.MousePointer = 11
CrystalReport1.ReportFileName = (App.Path & "elacao.rpt")
CrystalReport1.DataFiles(0) = (App.Path & "\cadnome.mdb")
CrystalReport1.SelectionFormula = "{Tblnome.Nome}='" & X & "'"
CrystalReport1.CopiesToPrinter = 1
CrystalReport1.WindowState = 2
CrystalReport1.WindowControlBox = True
CrystalReport1.Destination = 0
CrystalReport1.Action = 1
Me.MousePointer = 0
Else
MsgBox "Não este nome no banco de dados.", vbQuestion, "Imprimir"
End If
Cancel = True
db.Close
CrystalReport1.Refresh
End Sub
----------------------------------------------------------------------------------------------------
Grato,
Robson
robsonslz@yahoo.com.br
faz uma condição
Private Sub btnprint2_Click()
'IMPRESSÃO
Set db = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\cadastro", False, False, ";PWD=cadnome")
Set tb = db.OpenRecordset("Tblnome", dbOpenDynaset)
Dim busca As String, X As String
X = InputBox$("Digite o nome a ser impresso!!", "Imprimir")
If X = Empty Then Exit Sub
busca = "Nome='" & X & "'"
tb.FindFirst busca
If tb.NoMatch = False Then
Me.MousePointer = 11
CrystalReport1.ReportFileName = (App.Path & "elacao.rpt")
CrystalReport1.DataFiles(0) = (App.Path & "\cadnome.mdb")
CrystalReport1.SelectionFormula = "{Tblnome.Nome}='" & X & "'"
CrystalReport1.CopiesToPrinter = 1
CrystalReport1.WindowState = 2
CrystalReport1.WindowControlBox = True
CrystalReport1.Destination = 0
CrystalReport1.Action = 1
Me.MousePointer = 0
Else
MsgBox "Não este nome no banco de dados.", vbQuestion, "Imprimir"
End If
Cancel = True
db.Close
CrystalReport1.Refresh
End Sub
Private Sub btnprint2_Click()
'IMPRESSÃO
Set db = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\cadastro", False, False, ";PWD=cadnome")
Set tb = db.OpenRecordset("Tblnome", dbOpenDynaset)
Dim busca As String, X As String
X = InputBox$("Digite o nome a ser impresso!!", "Imprimir")
If X = Empty Then Exit Sub
busca = "Nome='" & X & "'"
tb.FindFirst busca
If tb.NoMatch = False Then
Me.MousePointer = 11
CrystalReport1.ReportFileName = (App.Path & "elacao.rpt")
CrystalReport1.DataFiles(0) = (App.Path & "\cadnome.mdb")
CrystalReport1.SelectionFormula = "{Tblnome.Nome}='" & X & "'"
CrystalReport1.CopiesToPrinter = 1
CrystalReport1.WindowState = 2
CrystalReport1.WindowControlBox = True
CrystalReport1.Destination = 0
CrystalReport1.Action = 1
Me.MousePointer = 0
Else
MsgBox "Não este nome no banco de dados.", vbQuestion, "Imprimir"
End If
Cancel = True
db.Close
CrystalReport1.Refresh
End Sub
instantaneamente é difÃcil ou impossÃvel
DICA QUENTÃÅ’SSIMA ! ! ! aquele velho e bom artifÃcio [S37] [S46]
Private Sub btnprint2_Click()
'IMPRESSÃO
Set db = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\cadastro", False, False, ";PWD=cadnome")
Set tb = db.OpenRecordset("Tblnome", dbOpenDynaset)
Dim busca As String, X As String
'*********** DICA QUENTE ***********
Dim ok As Boolean
verifica:
X = InputBox$("Digite o nome a ser impresso!!", "Imprimir")
If X = Empty Then Exit Sub
For i = 1 To Len(X)
If Asc(Mid(X, i, 1)) MAIOR 64 And Asc(Mid(X, i, 1)) MENOR 91 Then
ok = True
Else
ok = False
Exit For
End If
Next i
If ok = False Then GoTo verifica
'***********************************
busca = "Nome='" & X & "'"
tb.FindFirst busca
If tb.NoMatch = False Then
Me.MousePointer = 11
CrystalReport1.ReportFileName = (App.Path & "elacao.rpt")
CrystalReport1.DataFiles(0) = (App.Path & "\cadnome.mdb")
CrystalReport1.SelectionFormula = "{Tblnome.Nome}='" & X & "'"
CrystalReport1.CopiesToPrinter = 1
CrystalReport1.WindowState = 2
CrystalReport1.WindowControlBox = True
CrystalReport1.Destination = 0
CrystalReport1.Action = 1
Me.MousePointer = 0
Else
MsgBox "Não este nome no banco de dados.", vbQuestion, "Imprimir"
End If
Cancel = True
db.Close
CrystalReport1.Refresh
End Sub
Private Sub btnprint2_Click()
'IMPRESSÃO
Set db = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\cadastro", False, False, ";PWD=cadnome")
Set tb = db.OpenRecordset("Tblnome", dbOpenDynaset)
Dim busca As String, X As String
'*********** DICA QUENTE ***********
Dim ok As Boolean
verifica:
X = InputBox$("Digite o nome a ser impresso!!", "Imprimir")
If X = Empty Then Exit Sub
For i = 1 To Len(X)
If Asc(Mid(X, i, 1)) MAIOR 64 And Asc(Mid(X, i, 1)) MENOR 91 Then
ok = True
Else
ok = False
Exit For
End If
Next i
If ok = False Then GoTo verifica
'***********************************
busca = "Nome='" & X & "'"
tb.FindFirst busca
If tb.NoMatch = False Then
Me.MousePointer = 11
CrystalReport1.ReportFileName = (App.Path & "elacao.rpt")
CrystalReport1.DataFiles(0) = (App.Path & "\cadnome.mdb")
CrystalReport1.SelectionFormula = "{Tblnome.Nome}='" & X & "'"
CrystalReport1.CopiesToPrinter = 1
CrystalReport1.WindowState = 2
CrystalReport1.WindowControlBox = True
CrystalReport1.Destination = 0
CrystalReport1.Action = 1
Me.MousePointer = 0
Else
MsgBox "Não este nome no banco de dados.", vbQuestion, "Imprimir"
End If
Cancel = True
db.Close
CrystalReport1.Refresh
End Sub
resolveu?
sistema trava???
como assim?
como assim?
cara o código que te passei ele valida somente se tiver letras maiúsculas....
ex:
ABBSBS 'ok!
ABSBASsA 'inválido
agora se vc quiser que o conteúdo do INPUTBOX seja em maiúsculo faz assim:
x = inputbox("digite um texto")
x = ucase(x)
blz?
ex:
ABBSBS 'ok!
ABSBASsA 'inválido
agora se vc quiser que o conteúdo do INPUTBOX seja em maiúsculo faz assim:
x = inputbox("digite um texto")
x = ucase(x)
blz?
Tópico encerrado , respostas não são mais permitidas