[ic] [query] in a [loop]

Xavier GILLET interchange-users@icdevgroup.org
Tue May 6 09:04:00 2003


Merci beaucoup Ton.
You code is the good one !!

Xavier.


----- Original Message -----
From: "Ton Verhagen" <ton@verhagen.net>
To: <interchange-users@icdevgroup.org>
Sent: Tuesday, May 06, 2003 2:45 PM
Subject: Re: [ic] [query] in a [loop]


> Quoting Xavier GILLET <xavier.gillet.perso@wanadoo.fr>
> > > > > > Hello,
> > > > > >
> > > > > > Did someone tried something like this ?
> > > > > >
> > > > > [loop prefix=fichiers arg="a01b02c01 a01b02c02 a01b02c03"]
> > > > > [set foo][fichiers-code][/set]
> > > > >  [query
> > > > >      type=list
> > > > >      ml=1000
> > > > >      sql="select actual_status from [scratch foo] where
> > > > >             posted_by = '[data session username]'
> > > > >             and
> > > > >             initial_status = 'confirmee'
> > > > >          "]
> > > > >
> > > > > > It seems not possible to execute a [query] in a [loop].
> > > > > > Any idea ??
> > > > >
> > > > > Try with a scratch...
> > > > >
> > > > > Rene
> > > >
> > > >
> > > > It seems the problem come from the [query] inside the [loop].
> > > > I tried to set a [scratch] value, but it's the same.
> > >
> > > Firstly, I think it should be:
> > >
> > >   [loop prefix=fichiers list="a01b02c01 a01b02c02 a01b02c03"]
> > >
> > > Secondly, [set] does not interpolate. Since you are only using the
scratch
> > > in the page, I suggest you use [tmp]:
> > >
> > > [loop prefix=fichiers list="a01b02c01 a01b02c02 a01b02c03"]
> > >  [tmp foo][fichiers-code][/tmp]
> > >   [query
> > >       type=list
> > >       ml=1000
> > >       sql="select actual_status from [scratch foo] where
> > >              posted_by = '[data session username]'
> > >              and
> > >              initial_status = 'confirmee'
> > >           "]
> > >
> >
> >Still not working.
> >
> >[loop prefix=fichiers list="a01b02c01 a01b02c02 a01b02c03"]
> >  [seti foo][fichiers-code][/seti]
> >[scratch foo]<br>
> >   [query
> >       type=list
> >       ml=1000
> >       sql="select actual_status from [scratch foo] where
> >              posted_by = '[data session username]'
> >              and
> >              initial_status = 'confirmee'
> >           "]
> >   [list]
> >
> >   [/list]
> >[/query]
> >[/loop]
> >
> >This loop return just this :
> >[fichiers-code]
> >
> >The code is supposed to return :
> >a01b02c01
> >a01b02c02
> >a01b02c03
>
>
> Xavier, I think that you should try the following construct (worked for
me):
>
> [loop prefix=fichiers list=""a01b02c01 a01b02c02 a01b02c03""]
>
> [fichiers-code]<br>
>
>    [query
>        prefix=sql
>        type=list
>        ml=1000
>        sql="select actual_status from [fichiers-code] where
>                posted_by = '[data session username]'
>                and
>                initial_status = 'confirmee'
>            "]
>    [sql-list]
>      line: [sql-increment] -- [sql-param actual_status]
>    [/sql-list]
>
> [/query]
> [/loop]
>
> I assume that a01b02c01 a01b02c02 a01b02c03 are valid tables.
>
> Please note the 'prefix' in the query tag.
>
> Good luck!
>
>
> Best regards,
>
> Ton
>
> --
> Alamerce Nederland --- Cornerstone of eBusiness
> Phone +31-40-2374381    info@alamerce.nl    http://www.alamerce.nl
>
> eCommerce Solutions -- Consulting -- Website & Interchange Hosting
>
> _______________________________________________
> interchange-users mailing list
> interchange-users@icdevgroup.org
> http://www.icdevgroup.org/mailman/listinfo/interchange-users
>