Administrador

|
#1 Publicado: 14 Dic 2011 07:56
Vamos a crear un campo que toma un valor secuencial incremental.
Creas un campo que tenga el mismo valor en todos los registros. En este caso es el campo calculado "común".
Creas una autorelación en esa tabla con el campo "común" como campo de relación. Con eso, el registro actual está relacionado con todos los registros de la tabla. Esa relación se ordena por el campo del que te interesa tener en una lista ordenada de todos los valores, en este caso "campoA" (aunque también podría ser nº factura, nº secuencial, ...)
Con la función Lista=List (autorelación:campo A) obtienes eso, una lista ordenada de todos los valores que tiene "campoA" en la tabla.
Ya solo tienes que coger el último valor de la lista con RightValues (Lista;1) y sumarle 1.
Para que funcione tiene que haber algún registro en la relación, de ahí lo de poner If(Count(AutoRelación::CampoA);último +1;1). Si es el primer registro, toma el valor 1, si no suma 1 al último valor.
Para crear una valor secuencial automático, en vez de como paso de guión, se pondría toda la función como cálculo de autointroducción en el propio campo.
Truco aportado por JotaEme
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 5 * MySQL * Win 8.
|