FoxPro/Visual FoxPro - PROBLEMA : ORDEN TABLA VISUAL FOX EN SQL SERVER

 
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

PREGUNTA SOLO PARA GENTE PILAS Y CON EXPERIENCIA

Publicado por RAULITO (7 intervenciones) el 12/07/2007 16:50:42
Espero que ALGUIEN PILAS E INTELIGENTE Y QUE TENGA EXPERIENCIA me pueda ayudar con este problema que en verdad esta super raro,,, parece de no creer pero me esta pasando....

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 respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar