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
- Access no aplica el control de casilla de verificación a la columna recién agregada, y
- 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