![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Aunque te hablo de memoria, sino recuerdo mal en Dbase el ancho del campo es contando la coma y los decimales por ejemplo ancho 3 y 1 decimal=1,5
tres posciones 2 números más la coma. Prueba así a ver y nos cuentas: with AddFieldDef do begin Name := 'Campo'; DataType := ftBCD; Size := 2; Precision := 1; end; Espero te sirva.
__________________
Guía de Estilo de los Foros Cita:
|
|
#2
|
|||
|
|||
|
Gracias por la respuesta,
Nada, no funciona, pone Size 20 y dec 4, creo que es el máximo porque cuando no especificas precision ni size es lo que pone. Por ejemplo si quiero un numerico de 5 digitos y 2 decimales pongo y funciona perfectamente with AddFieldDef do begin Name := 'Campo'; DataType := ftBCD; Size := 2; Precision := 5; end; |
|
#3
|
|||
|
|||
|
Os cuento mas pruebas
Si pongo: with AddFieldDef do begin Name := 'TCasado'; DataType := ftBCD; Size := 0; Precision := 2; end; Lo genera prefectamente. Si pongo: with AddFieldDef do begin Name := 'TCasado'; DataType := ftBCD; Size := 2; Precision := 5; end; y luego en el campo (directamente en el DB Desktop) introduzco el valor 236,23 -> se convierte en 236,20 16,24 -> se convierte en 16,24 12345,62 -> se convierte en 12346,00 |
|
#4
|
|||
|
|||
|
Sigo haciendo pruebas..
Si pongo Precision: 1, size: 0 --> 20, 4 , Precision: 1, size: 1 --> 20,4 , Precision: 2, size: 1 --> Error Invalid field descriptor Creo que lo que pasa es que por lo menos tenemos que definir dos de precsion porque la coma cuenta tambien. Cualquier pista, ayuda sera bienvenidad necesito crear el campo numeric 1,0 !!!! GRacias. |
|
#5
|
|||
|
|||
|
Ya sé que ha llovido mucho desde que hiciste tu consulta. Pero he tenido tu mismo problemas y navegando había llegado hasta aquí. Y como posteriormente he dado con una solución, aquí la dejo. Más vale tarde que nunca.
![]() Pues resulta que, al menos en el formato dBase III+, utilizando AddFieldDef no deja crear un campo binario, es decir, num(1,0). ¿Solución? Lo creamos, como num(2,0) y, una vez creada la tabla, abrimos el archivo y reescribimos la longitud deseada.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Definir impresora | Carliviris | Varios | 6 | 11-01-2008 03:12:17 |
| Campo clave en DBase!!!!! | EfrainSanmiguel | Conexión con bases de datos | 7 | 14-12-2005 17:27:31 |
| Definir formula en campo oncalculated | ANXO | Conexión con bases de datos | 4 | 13-10-2005 20:39:34 |
| Como definir un campo Memo | manuelpr | Conexión con bases de datos | 4 | 12-04-2005 20:01:45 |
| Definir columnas dbgrid | Letty | Conexión con bases de datos | 3 | 15-12-2003 20:04:57 |
|