Blz galera?
To com uma dificuldade aqui na construção do meu formulário baseado em um banco de dados access. Ainda falta muita coisa, mas o botão gravar, ao ser pressionado, da o seguinte erro: Erro de sintaxe do INSERT INTO. Preciso de ajuda urgente, pois, usarei esse formulário para matrículas aqui no meu trampo. Segue o Código:
Private Sub cmdGravar_Click()
On Error GoTo Err_cmdGravar_Click
If txtRA <> "" And txtNOME <> "" And txtDATA_NASC <> "" And txtENDERECO <> "" And txtTEL1 <> "" Then
GerarRM
Comando = "Insert into Alunos ([RM], [RA], [NOME], [SEXO], [DATA_NASC], [NATURALIDADE], [MAE], [RG_MAE], [PAI], [RG_PAI], [CERTIDAO_NOVA], [CERTIDAO], [LIVRO], [FOLHA], [EMISSAO], [DISTRITO], [COMARCA], [ESTADO], [ENDERECO], [BAIRRO], [CIDADE], [TEL1], [TEL2], [TEL3], [TEL4], [ANO], [TURNO], [ENSINO], [SERIE], [TURMA], [NUM_CH], [DATA_MAT], [OBS]) "
Comando = Comando & "VALUES("
Comando = Comando & "'" & txtRM & "',"
Comando = Comando & "'" & txtRA & "',"
Comando = Comando & "'" & txtNOME & "',"
Comando = Comando & "'" & cmbSEXO & "',"
Comando = Comando & IIf(Not IsDate(txtDATA_NASC), "Null", "'" & Format(txtDATA_NASC, "dd/mm/yyyy") & "'") & ","
Comando = Comando & "'" & cmbNATURALIDADE & "',"
Comando = Comando & "'" & txtMAE & "',"
Comando = Comando & "'" & txtRGMAE & "',"
Comando = Comando & "'" & txtPAI & "',"
Comando = Comando & "'" & txtRGPAI & "',"
Comando = Comando & "'" & txtCERTIDAO_NOVA & "',"
Comando = Comando & "'" & txtNUM_CERTIDAO & "',"
Comando = Comando & "'" & txtLIVRO & "',"
Comando = Comando & "'" & txtFOLHA & "',"
Comando = Comando & IIf(Not IsDate(txtEMISSAO), "Null", "'" & Format(txtEMISSAO, "dd/mm/yyyy") & "'") & ","
Comando = Comando & "'" & cmbDISTRITO & "',"
Comando = Comando & "'" & cmbCOMARCA & "',"
Comando = Comando & "'" & cmbESTADO & "',"
Comando = Comando & "'" & txtENDERECO & "',"
Comando = Comando & "'" & cmbBAIRRO & "',"
Comando = Comando & "'" & txtCIDADE & "',"
Comando = Comando & "'" & txtTEL1 & "',"
Comando = Comando & "'" & txtTEL2 & "',"
Comando = Comando & "'" & txtTEL3 & "',"
Comando = Comando & "'" & txtTEL4 & "',"
Comando = Comando & "'" & txtANO & "',"
Comando = Comando & "'" & txtENSINO & "',"
Comando = Comando & "'" & cmbSERIE & "',"
Comando = Comando & "'" & cmbTURMA & "',"
Comando = Comando & "'" & txtNUM_CH & "',"
Comando = Comando & IIf(Not IsDate(txtDATA_MAT), "Null", "'" & Format(txtDATA_MAT, "dd/mm/yyyy") & "'") & ","
Comando = Comando & "'" & txtOBS & "')"
banco.Execute (Comando)
Debug.Print Comando
MsgBox ("Os dados foram cadastrados com sucesso!"), vbInformation + vbOKOnly, "Cadastro"
Limpar
Else
MsgBox ("Necessário informar os dados para efetuar o cadastro!"), vbInformation + vbOKOnly, "Dados Necessários"
txtRA.SetFocus
End If
Exit_cmdGravar_Click:
Exit Sub
Err_cmdGravar_Click:
MsgBox Err.Description
Resume Exit_cmdGravar_Click
End Sub
'Para ajudar, estou anexando o Banco de Dados completo. Desde já aviso que está em construção, por isso existem botões sem código ainda. Agradeço desde já.
To com uma dificuldade aqui na construção do meu formulário baseado em um banco de dados access. Ainda falta muita coisa, mas o botão gravar, ao ser pressionado, da o seguinte erro: Erro de sintaxe do INSERT INTO. Preciso de ajuda urgente, pois, usarei esse formulário para matrículas aqui no meu trampo. Segue o Código:
Private Sub cmdGravar_Click()
On Error GoTo Err_cmdGravar_Click
If txtRA <> "" And txtNOME <> "" And txtDATA_NASC <> "" And txtENDERECO <> "" And txtTEL1 <> "" Then
GerarRM
Comando = "Insert into Alunos ([RM], [RA], [NOME], [SEXO], [DATA_NASC], [NATURALIDADE], [MAE], [RG_MAE], [PAI], [RG_PAI], [CERTIDAO_NOVA], [CERTIDAO], [LIVRO], [FOLHA], [EMISSAO], [DISTRITO], [COMARCA], [ESTADO], [ENDERECO], [BAIRRO], [CIDADE], [TEL1], [TEL2], [TEL3], [TEL4], [ANO], [TURNO], [ENSINO], [SERIE], [TURMA], [NUM_CH], [DATA_MAT], [OBS]) "
Comando = Comando & "VALUES("
Comando = Comando & "'" & txtRM & "',"
Comando = Comando & "'" & txtRA & "',"
Comando = Comando & "'" & txtNOME & "',"
Comando = Comando & "'" & cmbSEXO & "',"
Comando = Comando & IIf(Not IsDate(txtDATA_NASC), "Null", "'" & Format(txtDATA_NASC, "dd/mm/yyyy") & "'") & ","
Comando = Comando & "'" & cmbNATURALIDADE & "',"
Comando = Comando & "'" & txtMAE & "',"
Comando = Comando & "'" & txtRGMAE & "',"
Comando = Comando & "'" & txtPAI & "',"
Comando = Comando & "'" & txtRGPAI & "',"
Comando = Comando & "'" & txtCERTIDAO_NOVA & "',"
Comando = Comando & "'" & txtNUM_CERTIDAO & "',"
Comando = Comando & "'" & txtLIVRO & "',"
Comando = Comando & "'" & txtFOLHA & "',"
Comando = Comando & IIf(Not IsDate(txtEMISSAO), "Null", "'" & Format(txtEMISSAO, "dd/mm/yyyy") & "'") & ","
Comando = Comando & "'" & cmbDISTRITO & "',"
Comando = Comando & "'" & cmbCOMARCA & "',"
Comando = Comando & "'" & cmbESTADO & "',"
Comando = Comando & "'" & txtENDERECO & "',"
Comando = Comando & "'" & cmbBAIRRO & "',"
Comando = Comando & "'" & txtCIDADE & "',"
Comando = Comando & "'" & txtTEL1 & "',"
Comando = Comando & "'" & txtTEL2 & "',"
Comando = Comando & "'" & txtTEL3 & "',"
Comando = Comando & "'" & txtTEL4 & "',"
Comando = Comando & "'" & txtANO & "',"
Comando = Comando & "'" & txtENSINO & "',"
Comando = Comando & "'" & cmbSERIE & "',"
Comando = Comando & "'" & cmbTURMA & "',"
Comando = Comando & "'" & txtNUM_CH & "',"
Comando = Comando & IIf(Not IsDate(txtDATA_MAT), "Null", "'" & Format(txtDATA_MAT, "dd/mm/yyyy") & "'") & ","
Comando = Comando & "'" & txtOBS & "')"
banco.Execute (Comando)
Debug.Print Comando
MsgBox ("Os dados foram cadastrados com sucesso!"), vbInformation + vbOKOnly, "Cadastro"
Limpar
Else
MsgBox ("Necessário informar os dados para efetuar o cadastro!"), vbInformation + vbOKOnly, "Dados Necessários"
txtRA.SetFocus
End If
Exit_cmdGravar_Click:
Exit Sub
Err_cmdGravar_Click:
MsgBox Err.Description
Resume Exit_cmdGravar_Click
End Sub
'Para ajudar, estou anexando o Banco de Dados completo. Desde já aviso que está em construção, por isso existem botões sem código ainda. Agradeço desde já.