Problem z funkcją FORMAT

0

Siemano.
Podczas analizowania danych potrzebnych do mojego programu natknąłem się na następujący błąd:
w moim rekordze, który jest zarazem linkiem do postowania PHP mogę mieć, powiedzmy, 3 wartości: imię, nazwisko, email.
Czyli np.
imię=Łukasz&nazwisko=Bachman&email=[email protected]

wywołując funkcję format byłoby tak:

jakiś_łańcuch := Format('imię=%s&nazwisko=%s&email=%s',[edtImię.Text, edtNazwisko.Text, edtEmail.Text]);

Niestety mój link dla powiedzmy 30 rekordów (bo w rekordach go przechowuję, razem z innymi danymi) może mieć 30 różnych kombinacji!! (bo danych oczywiście jest więcej niż te 3 wyżej podane).
Więc następny rekord może mieć postać:
email=&nazwisko=&imie=
:|

Jak więc zrobić, aby można było niezależnie od tego wywoływać funkcję format? Myślalem, żeby zrobić coś takiego:
Format(link,stała); gdzie stała jest kolejną daną pobieraną z rekordu i oznacza kolejność komponentów, z ktorych pobierane są stringi do funkcji format. Ale nie wiem jakiego typu miałaby być to zmienna... Tablica, const string? :/ Nie mam pojęcia, a jak coś zchrzanię to raczej baaaaaaaardzo trudno mi będzie się zorientować ze względu na budowę programu. Więc wolałbym, aby podsunął mi pomysł ktoś, kto coś podobnego robił albo chociaż wie, że to będzie działać.

Będę za wszystie odpowiedzi bardzo wdzęczny.
Pozdro.

0

A nie możesz tego poorostu zrobić w pętki żeby od 1 do max_rekordów i gdzieś sobie zapisywało te wyniki ?

0

Hehe już zrobiłem. Rozwiązanie banalne :]
Po prostu w mojej funkcji kilkakrotnie wywoływałem

StringReplace(result, 'jakiś string z linka', 'odpowiadający mu Text z Edita',[rfRepleceAll,rfIgnoreCase]);

No i dziala bez zarzutu :-)
Rozwiązanie tak banalne, że aż miłem trudności aby wpaśc na nie :-)
[glowa]

Post closed

1 użytkowników online, w tym zalogowanych: 0, gości: 1