Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #21  
Antiguo 10-05-2011
RedVenom RedVenom is offline
Miembro
 
Registrado: oct 2003
Ubicación: Tabasco, Mexico
Posts: 110
Poder: 21
RedVenom Va por buen camino
Creo que diste en el clavo pero quiero en tender que hace parte del codigo por eso deseo preguntar que hace esta parte:
Código Delphi [-]
' HAVING (((Calificaciones.id_m)= :Mat) AND ((Grupos.id_g)= :Grup)); ';
  QTemp1.Parameters[0].Value:= ComboBox8.Text;
  QTemp1.Parameters[1].Value:= ComboBox7.Text;

Ya se que el HAVING es parte del SQL del query pero deseo entender cual es su funcion porque en esa parte del codigo me pierdo.
Gracias
Responder Con Cita
  #22  
Antiguo 10-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Having y where son prácticamente lo mismo.
La diferencia es que si se usa un group by el where va delante y el having va despues, Claro, o uno u otro, no los dos a la vez.
Hacen esencialmente lo mismo, por lo menos asi lo veo yo.
Supongo que esa es tu duda?.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #23  
Antiguo 10-05-2011
RedVenom RedVenom is offline
Miembro
 
Registrado: oct 2003
Ubicación: Tabasco, Mexico
Posts: 110
Poder: 21
RedVenom Va por buen camino
Eso suponia que hacia las veces del where, pero en la setencia no entiendo la parte de ":Mat" y ":Grup" supongo que son variables que le pasas pero de donde lo tomas?? y que funcion tiene el parameters[ ] del ADOQuery.
Responder Con Cita
  #24  
Antiguo 10-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
El mat y el grup NO son variables, son parametros que se le dan a la sentencia sql y van precedidos por dos puntos ( : ).
Cuando uno quiere un dato en la sentencia se coloca un parametro, el nombre no importa, igual puede ser mat o pepe o grup o ana.
Yo normalmente le pongo un nombre que me guie, la puse mat, para acordarme que necesito un dato de una materia y le puse grup para acordarme que necesito un grupo.
parameters[ ] es el que le va a dar el dato que pide la sentencia sql.
Va de 0 a lo que sea.
como ves aqui:
QTemp1.Parameters[0].Value:= ComboBox8.Text;
El query (Qtemp1), Da el valor del parametro numero (0) del combobox (8) que pidio el parametro :Grup que puse en la sentencia sql.
Espero te quede mas claro.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #25  
Antiguo 11-05-2011
RedVenom RedVenom is offline
Miembro
 
Registrado: oct 2003
Ubicación: Tabasco, Mexico
Posts: 110
Poder: 21
RedVenom Va por buen camino
hasta ahi voy entendiendo, pero tengo otra duda como sabes que parametro corresponde del qtemp1 correspond al :mat o al :grup de la sentencia los declaras en algun lado???
Responder Con Cita
  #26  
Antiguo 11-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Veamos un ejemplo mas sencillo:
Código SQL [-]
Select * from tutabla where dia = :PrimerParametro and año = :Segundoparametro and mes = :Tercerparametro
Los datos que sacaremos empiezan de cero, quiere decir que el primerparametro sera cero, el segundo uno y el tercero dos, asi:
Código Delphi [-]
TuQuery.Parameters[0].Value:= ElDato1; //PrimerParametro
TuQuery.Parameters[1].Value:= ElDato2; //Segundoparametro
TuQuery.Parameters[2].Value:= ElDato3; //Tercerparametro
Saludos
__________________
Siempre Novato
Responder Con Cita
  #27  
Antiguo 11-05-2011
RedVenom RedVenom is offline
Miembro
 
Registrado: oct 2003
Ubicación: Tabasco, Mexico
Posts: 110
Poder: 21
RedVenom Va por buen camino
Entendido y anotado ahora mi problema es que SQL Server no acepta DISTINCTROW y entonces deberia hacerlo con DISTINCT pero veo que no funciona de la misma manera.
Responder Con Cita
  #28  
Antiguo 11-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Efectivamente, son muy similares, pero por alguna razon, que por supuesto no se cual es, DISTINCTROW devuelve los valores con mas eficiencia que DISTINCT ya que parece que ROW suena a columna o algo asi.
Lo que he hecho en esos casos es usar conjuntamente con el DISTINCT, MAX, MIN u otro que me ayude.
Creo que le pides explicaciones a la persona equivocada, yo estoy en esto hace muy poco y no se de muchisimas cosas nada.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #29  
Antiguo 11-05-2011
RedVenom RedVenom is offline
Miembro
 
Registrado: oct 2003
Ubicación: Tabasco, Mexico
Posts: 110
Poder: 21
RedVenom Va por buen camino
Te agradezco muchisimo tu ayuda y orientacion, y pues para tener muy poco en esto me parece que sabes baastante. Me has iluminado en lo que respecta la codigo de mi aplicacion, con tus explicaciones y ejemplos he resuelto muchas detalles que tenia y aclarado dudas.
De nuevo agradezco el interes en el apoyo a los que menos sabemos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
actualizar tabla al insertar en otra tabla hybrid Conexión con bases de datos 14 02-12-2009 15:09:13
Actualizar tabla con datos de otra tabla mediante UPDATE Rockin Firebird e Interbase 18 28-11-2007 19:15:42
Actualizar un campo de una tabla con datos que se encuentran en otra tabla Morphine SQL 4 15-12-2006 22:47:42
Actualizar una tabla con una consulta de otra tabla JODELSA SQL 2 14-09-2006 04:07:01
Actualizar tabla con datos de otra tabla ElDioni SQL 2 02-05-2006 16:04:04


La franja horaria es GMT +2. Ahora son las 03:08:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi