ник: osmor
В кратце, без полного перевода, так... [blue]первый Sub Main[/blue]
создается рекордсет на основании данных таблицы c MS SQL Server
и этот рекордсет сохраняется в XML файл [green](c:Pubs.xml)[/green] с помощью метода .save
[blue]второй Sub Main[/blue]
Открывается рекордсет на основе xml файла [green](c:Pubs.xml)[/green] созданного в первом sub Main
Это и есть отсоединенный рекордсет
Затем ищится запись со значением Carson в поле au_lname
[green](rst.Find "au_lname = Carson")[/green]если не найдено [green](If rst.EOF Then )[/green] то вываливаемся из процедуры, если найдено
то вносим изменение в поле [blue]city[/blue], вписываем туда "Chicago"
В принципе можно вносить любые изменения
и сохраняем изменения в рекордсете [green](rst.Update)[/green]
а затем сохраняем в файле ADTD [blue](c:Pubs.adtg)[/blue]
ADTD специальный транспортый формат. В принципе это сделано для демонстрации возможностей, можно было сохранить в тот же XML файл
[blue]третий Sub Main[/blue]
открываем рекордсет на основании файла c:Pubs.adtg
Создаем коннекшет к sql server
Изменяем у рекордсета свойство [green]ActiveConnection[/green] на созданный коннекшет к SQL server
Делаем обновление rst.UpdateBatch
вот собствено и все...