FoxPro/Visual FoxPro - me sale mensaje se infrige la unicidad del indice

   
Vista:

me sale mensaje se infrige la unicidad del indice

Publicado por colilas (14 intervenciones) el 28/11/2013 18:48:08
hola necesito guardar los datos en una tabla, el rato de ingresar o guardar los mismo me sale este mensaje "se infrige la unicidad del indice" alguien q me pueda ayudar con esto, donde esta mi error y todo lo demás, cabe decir q soy nuevo en esto, de paso agrego mi código de guardar para que chequen si esta bien o no, muchas gracias

SELECT datpacientes
SET ORDER to HIST && NUMHISTORIA
GO bott
&&genera una nueva historia clinica
thisform.text1.Value=numhistoria+1

APPEND BLANK
Replace numhistoria WITH thisform.text1.Value
replace cedula WITH thisform.text2.Value
replace nombres WITH thisform.text3.Value
replace apellidos WITH thisform.text4.Value
replace direccion WITH thisform.text5.Value
replace telefono WITH thisform.text6.Value
replace estadocivil WITH thisform.text7.Value
replace fechanacimiento WITH thisform.text8.Value
replace sexo WITH thisform.text9.Value
replace edad WITH thisform.text10.Value
replace gruposanguineo WITH thisform.text11.Value
replace celular WITH thisform.text12.Value
replace ocupacion WITH thisform.text13.Value


MESSAGEBOX("DATOS GUARDADOS", "AVISO")

***limpiar los texbox
thisform.text2.value="" &&cedula
thisform.text3.value="" && nombres
thisform.text4.value="" && apellidos
thisform.text5.value="" && direccion
thisform.text6.value="" && telefono
thisform.text7.value="" && estado civil
thisform.text8.value="" && fecha de nacimiento
thisform.text9.value="" && sexo
thisform.text10.value="" && edad
thisform.text11.value="" && grupo sanguineo
thisform.text12.value="" && celular
thisform.text13.value="" && ocupación

y de paso no me graba nada en la tabla, alguien q me puede ayudar muchas gracias desde ya
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

me sale mensaje se infrige la unicidad del indice

Publicado por Fidel José (558 intervenciones) el 28/11/2013 20:10:16
Seguramente la tabla DatPacientes pertenece a una base de datos (dbc) y tiene un índice Candidate (probablemente) sobre numHistoria. Si es así, seguramente la tabla tiene un registro vacío. Cuando haces Append Blank, se agrega otro registro vacío, cosa que no es permitida por el índice Candidate.
Por lo tanto, además de limpiar la tabla, lo aconsejable es usar INSERT INTO, en lugar de Append Blank y todo lo demás. El código es el siguiente, pero estudia el comando INSERT INTO en la ayuda de VFP.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
INSERT INTO DATPACIENTES ;
(NUMHISTORIA,;
CEDULA,;
NOMBRES,;
APELLIDOS,;
DIRECCION,;
TELEFONO,;
ESTADOCIVIL,;
FECHANACIMIENTO,;
SEXO,;
EDAD,;
GRUPOSANGUINEO,;
CELULAR,;
OCUPACION);
VALUES(THISFORM.TEXT1.VALUE,;
THISFORM.TEXT2.VALUE,;
THISFORM.TEXT3.VALUE,;
THISFORM.TEXT4.VALUE,;
THISFORM.TEXT5.VALUE,;
THISFORM.TEXT6.VALUE,;
THISFORM.TEXT7.VALUE,;
THISFORM.TEXT8.VALUE,;
THISFORM.TEXT9.VALUE,;
THISFORM.TEXT10.VALUE,;
THISFORM.TEXT11.VALUE,;
THISFORM.TEXT12.VALUE,;
THISFORM.TEXT13.VALUE)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

me sale mensaje se infrige la unicidad del indice

Publicado por Carlos Chaparro (5 intervenciones) el 29/11/2013 17:13:34
Muy certero tu aporte Fidel
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