Page 1 of 1

Tipos de Campos

Posted: Wed Jul 26, 2017 1:16 pm
by jose_murugosa
Viendo _ en el foro me enteré de _ nuevos como por ejemplo DateTime, Autoincrement.

Quisiera saber cuales son todos los tipos de campos existentes para dbfs actualmente y como se crean con el comando "dbcreate", se puede encontrar en alguna parte esta información, estuve viendo el manual de harbour y no encontré por ejemplo nada sobre el campo autoincremental, por el foro se que se crea como campo "+".

Espero haber sido claro, y desde ya agradezco la ayuda que me puedan brindar.

Re: Tipos de Campos

Posted: Wed Jul 26, 2017 3:45 pm
by jose_murugosa
Ampliando la pregunta....
Revisando en el foro encontré al menos los siguientes tipos de campo soportados por FWH:
AutoIncremental
Float
Integer
DateTime
TimeStamp
ModTime
que respectivamente se crean identificandose como:
"+"
"F"
"I"
"T"
"@"
"="
Quisiera saber que diferencia hay entre un ModTime y un TimeStamp, porque no la he notado y si todos _ pueden manipularse sin dificultad con FWH y Harbour, por lo pronto se que autoincremental, TimeStamp y DateTime funcionan perfecto ya que he visto menciones a los mismos en varios post.
Float e Integer también funcionan bien?, tienen alguna limitante? se diferencian en algo de un numeric con y sin decimales?

Gracias desde ya.

Re: Tipos de Campos

Posted: Thu Jul 27, 2017 4:44 pm
by jose_murugosa
Sigo investigando....
Interesante que los programas habituales que se usan para pasar bases dbf a server mysql o mariadb no transfieren tablas con _.... SIN EMBARGO FWMariaDb LO HACE PERFECTAMENTE!!!! con la sintaxis:

oCn:ImportFromDBF( ".\data\tabla.dbf" )

Bien por FWMariadb!! :D

Re: Tipos de Campos

Posted: Tue Aug 01, 2017 7:58 am
by Biel EA6DD
Code Name Width (Bytes) Description
---- ------- ----------------- -------------------------------------------------------------------
D Date 3, 4 or 8 Date
M Memo 4 or 8 Memo
+ AutoInc 4 Auto increment
= ModTime 8 Last modified date & time of this record
^ RowVers 8 Row version number; modification count of this record
@ DayTime 8 Date & Time
I Integer 1, 2, 3, 4 or 8 Signed Integer ( Width : )" },;
T Time 4 or 8 Only time (if width is 4 ) or Date & Time (if width is 8 ) (?)
V Variant 3, 4, 6 or more Variable type Field
Y Currency 8 64 bit integer with implied 4 decimal
B Double 8 Floating point / 64 bit binary

En el caso de ModTime, aunque no lo uso, entiendo que la diferencia es que se va actualizando automaticamente cada vez que modificas el registro.

Re: Tipos de Campos

Posted: Tue Aug 01, 2017 11:13 am
by jose_murugosa
Gracias Biel,

Ahora me queda más claro :)