Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-11-2005
Jvilomar Jvilomar is offline
Miembro
 
Registrado: mar 2004
Ubicación: Republica Dominicana
Posts: 97
Poder: 21
Jvilomar Va por buen camino
Question Recorrer Campos de Un Registro

Saludos mis amigos...

Mi pregunta es la siguiente: tengo una tabla con ciertos datos... y necesito realizar unas operaciones registro a registro donde a cada registro necesito recorrer ciertos campos para actualizar unos datos. Me explico.. por ejemplo tengo la tabla1 y en ella los campos codigo,mes1,mes2...mes12 ahora bien lo que necesito es recorrer todos los meses para ver sis dos o mas de los campos meses concecutivos tienen el mismo valor para entonces hacer una especie de agrupamiento. me gustaria una idea aproximada de cual seria la mejor forma de realizar esto... tengo SQL Server 2000 y Delphi 6.

Gracias Anticipadas...
__________________
El conocimiento es un Patrimonio Universal....
Responder Con Cita
  #2  
Antiguo 21-11-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.281
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Deberías ser un poco más concreto; Preguntas por la idea para realizarlo, pero no comentas si tienes problemas en algo concreto, si has hecho algo o todavía no has empezado...

La idea genérica es fácil.
(1) Recorre la tabla (whie con condición (not eof))
(2) Para cada registro consulta el valor de los campos: Tabla1.FieldByName(...)
(3) Y luego haz lo que necesites.
(NOTA) SQLServer + D6; La mejor forma de acceder es vía ADO; TADOConnection + TADOTable.

Si la pregunta no es más concreta, la respuesta tampoco pueder serlo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 21-11-2005
Jvilomar Jvilomar is offline
Miembro
 
Registrado: mar 2004
Ubicación: Republica Dominicana
Posts: 97
Poder: 21
Jvilomar Va por buen camino
Thumbs up

Perdona... neftali... tienes razon...

El problema radica en que en realidad no eh podido enfocarme en como realizarlo. o sea.. estoy pensando en groups y cosas asi... habia pensado algo parecido a lo que dices.. lo de recorrer la tabla lo se.. eso seria registro a registro, dentro del bucle while not table.eof lo que deseo es recorrer los campos del registro en cuestion... pero habia pensando en por ejemplo como son 12 meses recorrer los campos con un for. De todos modos gracias.. tratare de hacerlo por mi mismo y luego entonces pondre la pregunta...

__________________
El conocimiento es un Patrimonio Universal....
Responder Con Cita
  #4  
Antiguo 22-11-2005
Avatar de Xianto
Xianto Xianto is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nací en Neuquén (ARG), desde 2001 Spain
Posts: 151
Poder: 20
Xianto Va por buen camino
Lo que dice Neftali del While lo necesitas, para que no te de error, más alla de eso me... imagino que buscas algo como esto:

Código:
While Not ADOQuery.Recordset.EOF Do
   begin
	 For x := 0 to ADOQuery.Recordset.Fields.Count -1 Do
	   begin  
		 valor_campo	:= ADOQuery.Recordset.Fields[x].Value;
		 nombre_campo := ADOQuery.Fields[x].DisplayName;
		 tipo_campo	  := ADOQuery.Fields[x].DataType;
	   end;
	 ADOQuery.Recordset.MoveNext;
  end;
Bue, saludetes !
__________________
El diseño dira si tiene futuro...
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


La franja horaria es GMT +2. Ahora son las 15:06:11.


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