Ver Mensaje Individual
  #12 (permalink)  
Antiguo 07/06/2007, 10:44
Avatar de Shiryu_Libra
Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: combo a condicion

strike


lo que se puede realizar en este caso, es que al paciente, le agregues una columna, en donde puedas escribir la combinacion de medicinas y/o alimentos

preguntas de rigor, tus tablas de alimentos y medicinas, tienes una cmpo especifico para llamarlos?? por ejemplo

nombre ..///... especifico
valium ..///.... med1

me refiero a esto, si a un paciente se le receta una combinacion de alimntos y medicinas, agregarlos a la columna que llamariasmos por decir:"receta"

dentro de este campo, agregarias las combinaciones, separando cada alimento, medicina mediante ","(comas). por que con comas... es mas sencillo manipular... por que???

mira, si el valor del campo("receta") contiene
med1,com12,com15,med16,com45

entonces en el procedimiento para mostrar esos valores
Código PHP:
dim medi(0)
dim alime(0)
'PRIMERO CREAMOS EL ARREGLO DE LOS DATOS
a=split(campo("receta"),",")
'
CONSULTAMOS EL ARREGLO
for i=0 to ubound(campo)
'CREAMOS UN TEMPORAL PARA EVALUACION
temp=left(a(i),2)
'
separamos las medicinas de los alimentos 
en arreglos independientes
select 
case temp
case "med" redim preserve medi(i)=campo(i)
case 
"com" redim preserve alime(i)=campo(i)end select
next 
una ves que ya tenemos nuestros arreglos de comidas y alimentos separados... ya podemos usarlo en la consulta directa a la tabla
Código PHP:
function consulta(criteriotabla)
select case tabla
case 1 SQL="SELECT campo1,campo2,campo3 FROM alimentos where especifico= ' " criterio " ';"
case 2 SQL="SELECT campo1,campo2,campo3 FROM medicinas where especifico= ' " criterio " ';"
end select

StrCxn
="Provider=sqloledb;Initial Catalog=TABLA;User Id=UserID;Password=Pass;"
'definicion de las variables

set oCxn=server.CreateObject("ADODB.Connection")
'
apertura de la base
oCxn
.open StrCxn

set RS
=oConn.execute(SQL)
if 
Err=0 then
if RS.EOF=FALSE then
response
.write "Alimento :"&RS.Fields.Item("campo1").value
else
response.write "No Existe en base de datos"
end if
end if
end function 
una idea inicial... espero e guie
suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra