Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   funcionaria tobjectlist o ostringlist (https://www.clubdelphi.com/foros/showthread.php?t=77424)

akirejan 24-01-2012 22:22:29

funcionaria tobjectlist o ostringlist
 
Tengo una base de datos la cual quiero guardara 8 materias en 5 bimestres:

++++++ 1 2 3 4 5
Español
Matemáticas
Ciencias naturales
Historia
Educación física
Educación Artística
Geografía
Educación Cívica


La BD esta estructurada
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| Alumno_curp | varchar(18) | NO | PRI | NULL | |
| materia_codigo | int(11) | NO | PRI | NULL | |
| calificacion | float | YES | | NULL | |
| bim1 | float | YES | | NULL | |
| bim2 | float | NO | | NULL | |
| bim3 | float | NO | | NULL | |
| bim4 | float | NO | | NULL | |
| bim5 | float | NO | | NULL | |
+----------------+-------------+------+-----+---------+-------+
Estoy buscando la forma de guardar las calificaciones del alumno “X” , con todas su materia de todos los pero eligiendo los bimestres a lllenar, el problema es que no se cual seria la forma de hacer este guardado y pues con el TObjetlist y TStringList quiero saber si se podría hacer este guardado de forma viertical para cuando elija bimestre 1 pueda guardar todas las calificaciones de las ocho materias pero solo del bimesre 1….. gracias y lindo dia.

Furyxe 24-01-2012 23:14:55

No se si te he entendido.

Creo, que lo que quieres es guardar las 8 materias, por cada 1 de los bimestres, eligiendo.

De ser asi, te dire, que tienes mal estructurada la tabla. y que necesitas una tabla mas, que sea relacional.

Creo que la mejor forma de plantearlo seria:
Tabla 1 - Bimestres:
ID
IDAlumno
Bimestre

Tabla2 - Calificaciones:
ID
IDBimestre
Materia
Calificacion.

Tabla3 - Alumnos:
ID
Nombre
Apellidos
Curso

Los campos a relacionar son el id de la tabla 1, con el IDBimestre de la tabla 2. y El ID de la tabla 3, con el IDAlumno de la tabla 1.

Y en cuanto al programa. Si lo que quieres es seleccionar el bimestre a guardar, debes de poner un combobox que te de las opciones, cargadas de la base de datos, otro combobox con el alumno, y algunos edits y labels con las materias. Y que a la hora de hacer el insert recupere el codigo del bimestre, alumno, etc y lo introduzca.

Eso seria una forma de plantearlo.

No se si entendi bien lo que quieres, si me he equivocado, explicate e intentare ayudar

akirejan 24-01-2012 23:45:30

TObjectList me serviria???
 
eso ya esta ahora en el programa queremos saber como guardar la califiaciones de todas las materias por que en logica seria que guardaria las calificaciones de español de los cinco bimestres.

la logica es que lo haria horizontalmente:

-->

español 6 6 6 6 6

entonces lo que quiero sabes es la forma de hace que el guardado sea verticalmente:

|
V


español 6
matematicas 6
artisticas 6
.
.
.

hasta llenar las 8 materias

en pocas palabras que se salte hacia bajo a la hora de la guardada pero en delphi.

Furyxe 26-01-2012 00:00:49

Nunca he usado el TObjectlist, asi que nose si servira. Pero yo te propongo otra forma de plantearlo.

¿Y si usas sentencias SQL parametrizadas?.
Si antes de realizar ningun insert, metes en parametros todos los valores, podrias tener el control para meter los valores de la forma que necesites.

Es una idea. Tampoco he podido darle muchas vueltas, por que ando estudiando para examenes, pero me parece que esa puede ser una posible solucion.

Parametrizar usando zeoslib es muy comodo y facil, en caso de que uses esa libreria.


La franja horaria es GMT +2. Ahora son las 20:44:52.

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