verificacion selección programar opcion múltiple lista insertar formulario cuadro control combinado casilla botones boton alternancia ms-access ddl alter-table

ms-access - selección - insertar si o no en excel



ALTER TABLE: agregue una nueva columna booleana con valor predeterminado y casilla de verificación (2)

¿Cuál es la consulta de DDL de acceso correcta para agregar una columna de tipo de datos booleanos a una tabla?

Hasta ahora he visto ejemplos como los siguientes ...

ALTER TABLE MyTable ADD MyNewColumName BIT

pero no parecen ser 100% correctos desde

  1. Access no aplica el control de casilla de verificación a la columna recién agregada, y
  2. los valores permitidos para esa columna parecen ser 0 y -1

En el acceso, el tipo de datos Sí / No es un campo lógico que puede mostrar sí / no, verdadero / falso o encendido / apagado. Cuando observa el código VBA, las constantes verdadera y falsa son equivalentes a -1 y 0.

Si usa este campo para completar una casilla de verificación, funcionará correctamente.

Puede cambiar su declaración alter para usar "YESNO" como tal:

ALTER TABLE mytable ADD mynewcolumn YESNO

Eso debería darle la casilla de verificación deseada en la columna de la tabla de acceso.


Un ejemplo de DAO.

''''Requires reference to Microsoft DAO 3.6 Object Library Dim tdf As DAO.TableDef Dim fld As DAO.Field Dim db As Database Dim strSQL As String Set db = CurrentDb ''''Create a table ... strSQL = "Create Table tblLTD (TheYesNoCheck YesNo, TheYesNoCombo YesNo)" db.Execute strSQL ''''It is now in the table collection, so ... Set tdf = db.TableDefs("tblLTD") ''''Change the way the YesNo fields display. ''''A Checkbox Set fld = tdf.Fields("TheYesNoCheck") Set prp = fld.CreateProperty("DisplayControl", dbInteger, acCheckBox) fld.Properties.Append prp ''''A combobox Set fld = tdf.Fields("TheYesNoCombo") Set prp = fld.CreateProperty("DisplayControl", dbInteger, acComboBox) fld.Properties.Append prp ''''We will need a format Set prp = fld.CreateProperty("Format", dbText, "Yes/No") fld.Properties.Append prp

De: http://wiki.lessthandot.com/index.php/Add_a_Display_Control_(Checkbox,_Combobox)_to_a_YesNo_Field