SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Alterego en Sábado 13 de Agosto de 2005, 19:20
-
tengo un problema con una sentencia sql:
"select * from tabla1,tabla2"
cuando paso los datos al dbgrid, multiplica los registros de tabla1 y tabla2 y me muestra datos repetidos. ejemplo: si tabla1 tiene reg1,reg2,reg3 y tabla2 reg4, reg5,reg6
en el datagrid me muestra :
reg1 reg4
reg2 reg4
reg3 reg4
reg1 reg5
reg2 reg5
reg3 reg5
reg1 reg6
reg2 reg6
reg3 reg6
por q a q se debe me podrian ayudar. Gracias.
-
holas Alterego :hola:
la sentencia ke utilizas hace ke cada registro de la tabla1 deba asociarse por cada uno de los registro de la tabla2, asi tenemos ke en el ejemplo ke nos muestras (tienes 3 registro de tabla1 y 3 registros de tabla2, 3 por la 1ra, 3 por la 2da asi ... etc). A ver como te va cuando pruebes esto:
select * from tabla1 union all select * from tabla2
espero haberte ayudado y sobre todo ke me hayas entendido <_< en la explicacion de arriba :P , saludos y suerte
z4r3th :comp:
-
estas limpiando tu datagrid al cargar??
:smartass:
[CODE]
select * from tabla1 cargar primero esta y luego la otra seria mas facil
select * from tabla2
asi tuvieras las dos tablas sin repetirse