En las opciones manejadas por código del asistente de copia de tablas ("CopyTableWizard") hay una opción que se me resiste, y es la de "CreatePrimaryKey".
Querría que generase una clave primaria o no en función del destino de la importación (clave primaria para tabla nueva, y no clave primaria si va a una tabla ya existente), pero se me resiste. No he podido poniento '=True', ni '="True"', ni '(True)', ni '("True")', ni '=1', ni'=0', ni '=-1' , ni (True, "ID"), ni otras combinaciones que se me ocurrieron.
En http://www.openoffice.org/api/docs/comm ... PrimaryKey hace referencia a '::com::sun::beans::Optional< string > CreatePrimaryKey', pero como siempre, me resulta muy críptico todo (y además no se les ocurre mejor cosa que ponerlo en Inglés, por si no fuese ya de por sí difícil....(modo broma, claro!).
La parte del código que estoy manejando es este:
Código: Seleccionar todo
Origen.command = TablaOrigen ' Tabla de origen de la estructura que vamos a copiar
oCTW = com.sun.star.sdb.application.CopyTableWizard.create(Origen,Destino)' Asistente de copia
oCTW.setTitle("COPIAR TABLAS") ' Título
oCTW.destinationTableName = TablaCopia ' Tabla de destino
oCTW.operation = com.sun.star.sdb.application.CopyTableOperation.CopyDefinitionAndData ' Copia solo la estructura
oCTW.useHeaderLineAsColumnNames = true ' Usamos la primera fila como título de la tabla
If Value= False Then ' En caso de trabajar solo la estructura
oCTW.CreatePrimaryKey = true
End if ' Acabamos la condición
También soy consciente de que con que solo emerja el cuadro de diálogo ya podría hacer la elección a mano, pero es ese prurito de decir que soy capaz de manejar la situación y no la situación me maneja a mi.
Ah!, y sí, he sido incapaz de encontrarlo con Google.
Un saludo y gracias!