C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Проблема с переносом., Перенести с одного поля в другое.
SASH
Отправлено: 14.08.2003, 14:04


Дежурный стрелочник

Группа: Участник
Сообщений: 58



Проблема следующая: Необходимо с одного DBF файла перенести данные с поля FIO в другой DBF файл в поля Famil, Name, Othestvo. Причем в первом DBF файле в поле Fio есть и фамилия и имя и отчество.
Хотелось бы из этого поля взять фамилию и перенести во второй DBF файл в поле Famil, так же взять имя и перенести в поле Name и взять отчество и перенести в поле Otchestvo.
Или может какнибудь разбить поле FIO на три поля Famil, Name, Othestvo, а потом с помощью SQL связать эти поля.
Guest
Отправлено: 14.08.2003, 23:20


Не зарегистрирован







Бросьте 2 компонента типа Table, (Table1, Table2)
читайте их одного FIO, режьте строку на F,I,O и
пишите в другую эти F, I ,O
Что-то типа такого:

CODE

Table1->Open(); Table2->Open();
while(!Table1->Eof){
AnsiString s = Table1->FieldByName("FIO")->Value;
int n = s.Pos(" ");
AnsiString sf = s.SubString(1,n-1);
s = s.SubString(n+1, s.Length() — n);
n = s.Pos(" ");
AnsiString sn = s.SubString(1,n-1);
AnsiString so = s.SubString(n+1, s.Length()-n);

Table2->Append();
Table2->FieldByName("Family")->Value = sf;
Table2->FieldByName("Name")->Value = sn;
Table2->FieldByName("Otch")->Value = so;
Table2->Post();
Table1->Next();
}


Отредактировано Admin — 15/08/2003, 11:49
SASH
Отправлено: 15.08.2003, 05:33


Дежурный стрелочник

Группа: Участник
Сообщений: 58



Большое спасибо за помощь!!!
semen
  Отправлено: 19.08.2003, 08:29


Не зарегистрирован







А как тоже самое можно сделать с помощью SQL Explorer???
Подскажите пожалуйста, буду благодарен!!!
semen
Отправлено: 21.08.2003, 11:18


Не зарегистрирован







Ребята кто нить работал из вас с SQL Explorer. Если да, то подскажите пожалуйста ответ на вопрос.
pasha
Отправлено: 21.08.2003, 14:05


Дежурный стрелочник

Группа: Участник
Сообщений: 62



Средствами SQL Explorer этого не сделать.

Вернуться в Работа с базами данных в C++Builder