Access - NUMERACION TABLA ACCESS POR GRUPSO

   
Vista:

NUMERACION TABLA ACCESS POR GRUPSO

Publicado por KINO (5 intervenciones) el 12/11/2009 13:03:13
Muy buenas a todos. Tengo una tabla que tengo que numerar por gurpos, es decir, la primera columna irá con el 1, la segunda también con el 1, la tercera también con el 1 y ya la 4 pasará al 2, y así sucesivamente. El problema es que no todos los grupos tienen las mismas filas.

Lo bueno es que todas las filas "dominantes" por llamarlas de alguna manera, comienzan de la misma forma, y por tanto si es fácil diferenciarlas y numerarlas, pero no sé como agrupar el resto.

Si necesitáis alguna aclaración, decidlo e intentaré aclarar un poco más la cuestión.

Gracias
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
Imágen de perfil de Enrique Ramírez

RE:NUMERACION TABLA ACCESS POR GRUPSO

Publicado por Enrique Ramírez (617 intervenciones) el 12/11/2009 15:35:35
mejor aclara la cuestion porque así no queda muy claro, sobre todo en cuanto "no todos los grupos tienen las mismas filas"
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

RE:NUMERACION TABLA ACCESS POR GRUPSO

Publicado por kino (5 intervenciones) el 12/11/2009 16:57:25
Imaginate esta tabla con una sola columna llamada datos
DATOS
cliente Juan
Pedido 1
Pedido 2
Pedido 3
cliente Pepe
Pedido 1
Pedido 2
cliente Enrique
Pedido 1
Pedido 2
Pedido 3
Pedido 4
Pedido 5
....
Yo querría transformar la tabla en 2 columnas, una datos y otra nº:
DATOS Nº
cliente Juan 1
Pedido 1 1
Pedido 2 1
Pedido 3 1
cliente Pepe 2
Pedido 1 2
Pedido 2 2
cliente Enrique 3
Pedido 1 3
Pedido 2 3
Pedido 3 3
Pedido 4 3
Pedido 5

Gracias
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

RE:NUMERACION TABLA ACCESS POR GRUPSO

Publicado por JOSE (741 intervenciones) el 12/11/2009 17:07:09
tienes que crear 2 tablas
primera CLIENTES CON LOS SIGUIENTES DATOS
1,. ID_CLIENTES (NUMERO DEL CLIENTE)
2.- NOMBRE
3,. DIRECCIOn
....

crea otra tabla para los pedidos y relacionalas por el numero del cliente

1 ID_PEDIDO
2 ID_CLIENTES_PEDIDOS (este es el campo de relación)
3 fecha_pedido
4 importe
........
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

RE:NUMERACION TABLA ACCESS POR GRUPSO

Publicado por KINO (5 intervenciones) el 12/11/2009 18:07:48
Bueno, quizá haya puesto un ejemplo demasiado sencillo, y parece tan fácil.....

Resulta que una empresa me envía un fichero *.txt con una serie de personas (más de 1500) y me indica lo siguiente:

1ª fila Nombre del individuo
2ª fila el dni y la fecha de nacimiento
3ª fila su aportación económica
4ª fila otra aportación económica
5ª fila otra aportación económica
6ª fila otra persona
7ª fila su dni y fecha de nacimiento
8ª fila su aportación económica
9ª fila otra persona
10 fila su dni y fecha de nacimiento
11ª fila su aportación económica
12ª fila otra aportación económica
13ª fila otra aportación económica
........

Como ves me envía los datos en filas continuas, y no en columnas. Al final tengo más de 8500 filas. Lo que yo quiero es que las filas 1, 2,3,4 y 5 que corresponden al mismo individuo tengan en otra columna un indicador, por ejemplo "1". Las filas 6, 7 y 8, que corresponden a otra persona, tengan en otra columna el indicador "2". Las filas 9, 10, 11, 12 y 13, el indicador "3" y así sucesivamente.
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

RE:NUMERACION TABLA ACCESS POR GRUPSO

Publicado por mi menda (1111 intervenciones) el 13/11/2009 12:42:27
Hola:
Sí en la fila Nombre de individuo tuviera algo que la diferenciara de las demás, se podría hacer algo mediante un recordset.

Un saludo
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

RE:NUMERACION TABLA ACCESS POR GRUPSO

Publicado por KINO (5 intervenciones) el 13/11/2009 14:35:19
Sí, en realidad todas las files del nombre del indivíduo comienzan por INDIV, o sea que sí que se pueden diferenciar del resto
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

RE:NUMERACION TABLA ACCESS POR GRUPSO

Publicado por mi menda (1111 intervenciones) el 13/11/2009 15:52:24
Hola:

El código lo he escrito de memoria con los datos que ofreces.
Tienes que tener activada la referencia de Microsoft DAO ( suele venir activada por defecto).

!Campo lo tienes que sustituir por el nombre correcto del Campo de la tabla (conservando la interjección), así como "NombreTabla", lo tienes que sustituir por el nombre de la tabla (conservando las comillas). La línea:

If Nz(IsNumeric(Left(Trim(!Campo),8)),0) = 0 Then ' Si no es un DNI

Chequea sí es un dni, si esa fíla tiene algo que la identifique de manera única puedes cambiar la expresión.

Dim EsIndiv As Boolean
Dim CdorGrupo As Integer ' Contador grupo
Dim CdorPedido As Integer ' Contador pedido
Dim rst As DAO.Recordset
Dim i As Integer

Set rst = CurrentDb.OpenRecordset ("NombreTabla")

rst.MoveLast
rst.MoveFirst

For i = 1 To rst.RecordCount
With rst
.Edit
EsIndiv = Iif(Left(Trim(!Campo),5) = "INDIV",-1,0)

if EsIndiv Then
CdorGrupo = CdorGrupo + 1
!Campo = !Campo & " " & CdorGrupo
CdorPedido = 0
Else
If Nz(IsNumeric(Left(Trim(!Campo),8)),0) = 0 Then ' Si no es un DNI
CdorPedido = CdorPedido + 1
!Campo = !Campo & " " & CdorPedido & " " & CdorGrupo
End If
End If

.Update
.MoveNext
End With
Next i

rst.Close
Set rst = Nothing

Naturalmente..., no creo que acertemos a la primera.

Un saludo.
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
Imágen de perfil de Enrique Ramírez

RE:NUMERACION TABLA ACCESS POR GRUPSO

Publicado por Enrique Ramírez (617 intervenciones) el 13/11/2009 18:36:23
En base a lo que he leido y he "entendido" te hice un ejemplo a ver si es lo que quieres, bajalo de mi sitio:

http://sites.google.com/site/jerrmex/descargas
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

RE:NUMERACION TABLA ACCESS POR GRUPSO

Publicado por KINO (5 intervenciones) el 16/11/2009 08:23:43
Perfecto, es exactamente lo que quería. Muchas gracias Enrique. Te debo una
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