База данных
Задача такая есть поле в базе данных с содержанием:
г.Липекц, ул.Смоленская, д.22
как можно это поле разделить так, чтобы город был в одном поле, улица в другом, а дом в третьем.
Если можно то с примером.
Заранее благодарен.
Цитата:
On 2002-08-19 1319, lukich wrote
Привет народ.
Задача такая есть поле в базе данных с содержанием
г.Липекц, ул.Смоленская, д.22
как можно это поле разделить так, чтобы город был в одном поле, улица в другом, а
дом в третьем.
Если можно то с примером.
Заранее благодарен.
Считываешь поле в переменную типа string.
А потом ищешь разделитель - в данном случае запятую. Исходник должен выглядеть примерно так
var All, City, Street, Housestring;
Simbolchar;
I,L, Indinteger;
begin
I=0; City=''; Stereet=''; House='';
Ind=0;
All=Table_name.Fields[номер поля].Value
L=Length(All);
while I<=L do begin
Simbol=All;
if Simbol<>',' then begin
case Ind of
0City=City+Simbol;
1Street=Street+Simbol;
2House=House+Simbol;
end
else Inc(Ind);
Inc(I);
end;
end;
В переменные City, Street, House запишуться город, улица и дом. Потом засовывай их в какие угодно поля .