Asignación de filas a campos
Publicado por Quim (14 intervenciones) el 07/06/2018 11:49:31
Buenos días!
Aquí otra vez, para variar. Esta vez con algo que no sé por dónde me falla. Traedme luz, por favor!!
A ver, empiezo. Tengo una tabla llamada [Tabla2] con solo un campo [JobSpeed] con la siguiente estructura:
JobSpeed
112
300m/s FINE
113
200m/s CMD
150m/s FINE
104
50m/s FINE
108
44m/sFINE
136
32m/s CMD
115m/s FINE
Necesito que al ejecutar un comando, me quede una tabla nueva [Tabla3] con la siguiente estructura
Job Vel1 Vel2
112 300m/s FINE
113 200m/sCMD 150M/S fine
104 50m/s FINE
108 44m/s FINE
136 32 m/s CMD 115m/s FINE
Estoy usando lo siguiente:
Qué hago mal????
Ayuda, por favor!!!!
Mil millones de gracias!!!!
Aquí otra vez, para variar. Esta vez con algo que no sé por dónde me falla. Traedme luz, por favor!!
A ver, empiezo. Tengo una tabla llamada [Tabla2] con solo un campo [JobSpeed] con la siguiente estructura:
JobSpeed
112
300m/s FINE
113
200m/s CMD
150m/s FINE
104
50m/s FINE
108
44m/sFINE
136
32m/s CMD
115m/s FINE
Necesito que al ejecutar un comando, me quede una tabla nueva [Tabla3] con la siguiente estructura
Job Vel1 Vel2
112 300m/s FINE
113 200m/sCMD 150M/S fine
104 50m/s FINE
108 44m/s FINE
136 32 m/s CMD 115m/s FINE
Estoy usando lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Dim rstOrigen3 As DAO.Recordset, _
rstDestino3 As DAO.Recordset
Set rstOrigen3 = CurrentDb.OpenRecordset("Tabla2")
Set rstDestino3 = CurrentDb.OpenRecordset("Tabla3")
Do While Not rstOrigen3.EOF
Do While InStr(1, rstOrigen3!JobSpeed, "mm/sec") = 0 And Not rstOrigen3.EOF 'Mientras no lleguemos al final ni contenga mmsec
rstDestino3.AddNew
rstDestino3!Job = rstOrigen3!JobSpeed
rstDestino3.Update
rstOrigen3.MoveNext
If rstOrigen3.EOF Then Exit Do
Loop
Do While InStr(1, rstOrigen3!JobSpeed, "FINE") = 0 And Not rstOrigen3.EOF
rstDestino3.Edit
rstDestino3!Vel1 = rstOrigen3!JobSpeed
rstDestino3.Update
rstOrigen3.MoveNext
If rstOrigen3.EOF Then Exit Do
Loop
rstDestino3.Edit
rstDestino3!Vel2 = rstOrigen3!JobSpeed
rstDestino3.Update
rstOrigen3.MoveNext
If rstOrigen3.EOF Then Exit Do
Loop
rstOrigen3.Close
rstDestino3.Close
Set rstOrigen3 = Nothing
Set rstDestino3 = Nothing
Qué hago mal????
Ayuda, por favor!!!!
Mil millones de gracias!!!!
Valora esta pregunta
0