Campos de Claves primarias

thanos
24 de Julio del 2003
Necesito poder saber cual(es) es(son) la(s) columna(s) de clave primaria de una tabla para realizar un tratamiento diferente de los campos de misma, ya que dicha tabla es variable.
De modo que cuando recorro los campos del registro, pueda preguntar si el campo actual pertenece a la clave primaria de la tabla y mostrar el valor de la columna en una caja de texto de solo lectura (READONLY), y en un INPUT normal en otro caso.
He conseguido hacer algo semejante con un tratamiento distinto para campos numricos y de fecha, consultando los Attributes del campo, pero soy incapaz de encontrar eso mismo para la clave primaria...
He encontrado en las Properties del campo, un valor KEYCOLUMN que podra determinarme esto, pero desafortunadamente no es vlido (True) en ningn caso, ni siquiera en las columnas primarias... :-?

Agradecera cualquier orientacin o ayuda al respecto, gracias.

huanan
24 de Julio del 2003
Puedes probar a abrir un nuevo recordset solo para saber las propiedades de la tabla. En vez de utilizar el metodo OPEN utiliza el metodo OPENSCHEMA (o algo asi). Este metodo devuelve las caracteristicas del esquema de la base de datos, y no la base de datos en si. Es muy extensa la cantidad de caracteristicas que se pueden comprobar, miratelo en la ayuda de Visual Basic, que esta TODO

Espero que te sirba

Huanan