Foros del Web » Programando para Internet » ASP Clásico »

Recuperar nombres y contar registros de otra tabla

Estas en el tema de Recuperar nombres y contar registros de otra tabla en el foro de ASP Clásico en Foros del Web. Hola El problema que tengo es el siguiente: Tengo que abrir una base en la que existen dos tablas. Una solo contiene los nombres de ...
  #1 (permalink)  
Antiguo 07/08/2002, 12:17
 
Fecha de Ingreso: julio-2002
Mensajes: 50
Antigüedad: 22 años, 9 meses
Puntos: 0
Recuperar nombres y contar registros de otra tabla

Hola
El problema que tengo es el siguiente:
Tengo que abrir una base en la que existen dos tablas.
Una solo contiene los nombres de los grupos
y la otra contiene los trabajos a realizar y el nombre del grupo que los realiza.
Pues bien, de la primera tabla tengo que extraer los nombres y guardarlos en una variable de modo que según los lea los separe por comas (esta primera parte la tengo ya resuelta)
El resultado de esta variable es grupo1,grupo2,grupo3 etc
y la segunda, es la que no consigo que funcione.
Esta segunda rutina estaría dentro del loop de la primera y debería recuperar el nombre entregado por la primera abrir la segunda tabla y contar cuantos registros tiene cada grupo (Buscar por nombre y contar el número de registros existen por nombre)
El resultado de la variable que contaría los registros seria algo así 10,5,6 etc
El código que estoy utilizando es el siguiente:
---------------------------------------------------------------------
Dim Conexion,registros,contador,Temp
Set Conexion=Server.CreateObject("adodb.connectio n")
Set registros=Server.CreateObject("adodb.recordse t")
Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("../../base/limpieza.mdb")

Set registros = conexion.Execute("SELECT * FROM grupo ORDER BY grupotrabajo")

Do While Not registros.EOF
NombreGrupo=NombreGrupo& registros.Fields("grupotrabajo").Value&a mp;","
NombreGrupoContador= registros.Fields("grupotrabajo").Value
--------------------------------------
La variable NombreGrupoContador almacena en cada ciclo un nombre distinto y seria de donde recuperaríamos los nombres.

AQUÍ ESTARÍA EL CÓDIGO PARA RECUPERAR EL NUMERO DE REGISTROS PARA CADA NOMBRE
--------------------------------------
registros.MoveNext
Loop
registros.Close
Set registros = Nothing
conexion.Close
Set conexion = Nothing

Un Saludo
  #2 (permalink)  
Antiguo 07/08/2002, 13:00
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Recuperar nombres y contar registros de otra tabla

Si no entendí mal, lo que necesitás es una consulta que agrupe las categorías y cuente la cantidad de registros que tiene cada una de estas, no?
Si así es, podés usar una como esta adaptándola a tus campos y tablas:

SELECT DISTINCTROW Provincias.PROVINCIA, Count(Municipios.ID_MUNICIP) AS CantidadDeMunicipios FROM Provincias INNER JOIN Municipios ON Provincias.ID_PROVINC = Municipios.ID_PROVINC GROUP BY Provincias.PROVINCIA ORDER BY Provincias.PROVINCIA

lo que te devolvería un recordset como el siguiente:


PROVINCIA - CantidadDeMunicipios
Buenos Aires - 134
Catamarca - 34
Chaco - 68
Chubut - 45
Córdoba - 428
Corrientes - 66
Entre Ríos - 259
Formosa - 37
Jujuy - 60
La Pampa - 79
La Rioja - 18
Mendoza - 18
Misiones - 75
Neuquén - 57
Río Negro - 75
Salta - 59
San Juan - 19
San Luis - 64
Santa Cruz - 20
Santa Fe - 363
Santiago del Estero - 71
Tierra del Fuego - 3
Tucumán - 112
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:55.