Página 1 de 1

Createtable

Publicado: Sab May 14, 2011 1:33 am
por etrasvina
tengo un problema al intentar crear una tabla dbf.
El codigo es el siguiente:
rutatmp:="c:borralo"
with object origentmp:=TCdxDataSource():new( Self )
:cconnect :=rutatmp
:ldisplayerrors:=.f.
:labortonerrors:=.f.
:lconnected :=.t.
:create()
end with
aadd(astruct,{"ciclo" , "C" , 3 , 0})
aadd(astruct,{"cultivo" , "C" , 3 , 0})
aadd(astruct,{"envia" , "C" , 50 , 0})
aadd(astruct,{"fecha" , "D" , 10 , 0})
fcontrol:=origentmp:createtable(astruct,"control.dbf")
fcontrol:lshared:=.f.
fcontrol:open() <=En este linea marca el error
fcontrol:append()
Lo revize con el debugger, y despues de ejecutar la linea donde esta
'createtable' revizo (parada la ejecucion) los directorios tanto c:borralo
como el directorio temporal (default de windows) y no encuentro el archivo
(en teoria creado), necesito poder crear algunas dbfs en un directorio
especifico. hice esta pequeña prueba y no funciono. que esta mal ?
este es el mensaje de error:
DBUSEAREA(0)
Error DBFCDX/1001 Open error: c:borralocontrol.dbf
Argumentos: ()
(DOS Error 2)

Createtable

Publicado: Sab May 14, 2011 9:29 pm
por etrasvina
Problema Resuelto, Solo tenia que poner la ruta completa al crear la tabla,
la creacion no tiene complicacion....
fcontrol:=origentmp:createtable(astruct,"c:borralocontrol.dbf ")
<=="c:borralocontrol.dbf"
Saludos!!!
"Eduardo Trasviña" <etrasvina@gmail.com> escribió en el mensaje
news:[email=4dcdc187@svctag-j7w3v3j....]4dcdc187@svctag-j7w3v3j....[/email]
> tengo un problema al intentar crear una tabla dbf.
>
> El codigo es el siguiente:
>
> rutatmp:="c:borralo"
>
> with object origentmp:=TCdxDataSource():new( Self )
> :cconnect :=rutatmp
> :ldisplayerrors:=.f.
> :labortonerrors:=.f.
> :lconnected :=.t.
> :create()
> end with
>
> aadd(astruct,{"ciclo" , "C" , 3 , 0})
> aadd(astruct,{"cultivo" , "C" , 3 , 0})
> aadd(astruct,{"envia" , "C" , 50 , 0})
> aadd(astruct,{"fecha" , "D" , 10 , 0})
>
> fcontrol:=origentmp:createtable(astruct,"control.dbf")
>
> fcontrol:lshared:=.f.
> fcontrol:open() <=En este linea marca el error
>
> fcontrol:append()
>
> Lo revize con el debugger, y despues de ejecutar la linea donde esta
> 'createtable' revizo (parada la ejecucion) los directorios tanto
> c:borralo como el directorio temporal (default de windows) y no encuentro
> el archivo (en teoria creado), necesito poder crear algunas dbfs en un
> directorio especifico. hice esta pequeña prueba y no funciono. que esta
> mal ?
>
>
> este es el mensaje de error:
>
> DBUSEAREA(0)
> Error DBFCDX/1001 Open error: c:borralocontrol.dbf
> Argumentos: ()
> (DOS Error 2)
>

Createtable

Publicado: Lun May 16, 2011 10:41 am
por ignacio
etrasvina escribió el sáb, 14 mayo 2011 21:29Problema Resuelto, Solo tenia que poner la ruta completa al crear la tabla,
la creacion no tiene complicacion....
Estupendo. Me alegro de que haya podido solucionar su problema.
Un saludo,