PROBLEMA : ORDEN TABLA VISUAL FOX EN SQL SERVER
Publicado por RAUL (7 intervenciones) el 11/07/2007 19:21:50
Tengo el siguiente problema.
En visual fox creo el siguiente cursor.
CREATE CURSOR tmpFOX (num c(1), nombre c(70))
Y lleno los siguientes datos en este order
INSERT INTO tmpFOX (num,nombre) VALUES ('3','Agustin')
INSERT INTO tmpFOX (num,nombre) VALUES ('4','Celina')
INSERT INTO tmpFOX (num,nombre) VALUES ('1','Raul')
INSERT INTO tmpFOX (num,nombre) VALUES ('2','Carlos')
Hago lo siguiente para recorrer la tabla de fox y la almacenarla en SQL SERVER
SELECT tmpFOX
GO top
ACTIVATE SCREEN
BROWSE
DO WHILE !EOF()
sqlVar = "INSERT INTO tmpSQL(NUM, NOMBRE) VALUES (?tmpFOX.num ,?tmpFOX.nombre)"
IF sqlexec(thisform.nConecta,sqlVar) <0
=messagebox("Error instrucción Sql...",64,"Mensaje")
RETURN .f.
ENDIF
SELECT tmpFOX
SKIP
ENDDO
PERO, al almacenarlo a SQL SERVER 2000 me lo guarda de forma aleatoria, no me respeta el orden de recorrido del cursor.
Ejemplos de orden que me lo almacena en SQL SERVER.
2 Carlos
1 Raul
4 Celina
3 Agustin
Ó
4 Celina
2 Carlos
3 Agustin
1 Raul
Y asi
Que podrá ser???,, agradezco su ayuda!!!
PD: Con primary key se soluciona eso de almacenar en el mismo orden, pero en mi caso no puedo porque yo quiero que se almacena en el orden que sea trabajado y eso puede ser que se repita.
En visual fox creo el siguiente cursor.
CREATE CURSOR tmpFOX (num c(1), nombre c(70))
Y lleno los siguientes datos en este order
INSERT INTO tmpFOX (num,nombre) VALUES ('3','Agustin')
INSERT INTO tmpFOX (num,nombre) VALUES ('4','Celina')
INSERT INTO tmpFOX (num,nombre) VALUES ('1','Raul')
INSERT INTO tmpFOX (num,nombre) VALUES ('2','Carlos')
Hago lo siguiente para recorrer la tabla de fox y la almacenarla en SQL SERVER
SELECT tmpFOX
GO top
ACTIVATE SCREEN
BROWSE
DO WHILE !EOF()
sqlVar = "INSERT INTO tmpSQL(NUM, NOMBRE) VALUES (?tmpFOX.num ,?tmpFOX.nombre)"
IF sqlexec(thisform.nConecta,sqlVar) <0
=messagebox("Error instrucción Sql...",64,"Mensaje")
RETURN .f.
ENDIF
SELECT tmpFOX
SKIP
ENDDO
PERO, al almacenarlo a SQL SERVER 2000 me lo guarda de forma aleatoria, no me respeta el orden de recorrido del cursor.
Ejemplos de orden que me lo almacena en SQL SERVER.
2 Carlos
1 Raul
4 Celina
3 Agustin
Ó
4 Celina
2 Carlos
3 Agustin
1 Raul
Y asi
Que podrá ser???,, agradezco su ayuda!!!
PD: Con primary key se soluciona eso de almacenar en el mismo orden, pero en mi caso no puedo porque yo quiero que se almacena en el orden que sea trabajado y eso puede ser que se repita.
Valora esta pregunta


0