Sql para pasar un campo % a una tabla
Tengo una Tabla de nombre "TImpComisiones" y que entre sus campos está ImpComis, (entiendo que no puede ser texto porque lo necesito para multiplicarlo por otro campo y saber el resultado). Por otro lado, en el formulario tengo entre otros campos "CboTipComis", en donde debo selecionar el tipo de comisión y dependiendo de selección el siguiente campo del formulario, "TxtImpComis" se convierte en un número entero o en porcentaje que después hay que pasar a la tabla.
Aquí van las intrucciones que he generado para que se vea en el formulario:
Private Sub TxtImpComis_AfterUpdate()
'
If TxtTipComis.Value <> "CANON DE MERCADO" Then
Me.TxtImpComis.Value = Format(CDbl(Nz(TxtImpComis / 100, 0)), "#0.00 %")
Else
Me.TxtImpComis.Value = Format(CDbl(Nz(TxtImpComis, "#0.00")))
End If
End Sub
y después la SQL para trasladar los datos a la tabla y que es :
miSQL = "INSERT INTO TImpComisiones(FechaOper,TipoComision,ImportComis)" & _
" VALUES(#" & Format(Me.TxtFechOper.Value, "dd/mm/yyyy") & "#,'" & TxtTipComis.Value & "', '" & _
TxtImpComis.Value & "')"
Unas veces por una cuestión de formato de número o texto y otras por otras siempre da error.
Por último decir que en la ventana inmediato se representa correctamente por ejemplo: INSERT INTO TImpComisiones(FechaOper, TipoComision, ImportComis) VALUES(#03/04/2025#,'CORRETAJES', '0,20 %') pero en la tabla o no aparece dato alguno o solamente parcialmente.