PDA

View Full Version : راهنمایی : ذخیره اطلاعات بصورت رکوردی



Sabeghi
یک شنبه 05 آذر 1385, 23:10 عصر
با سلام
من دو تا بانک اکسس دارم برای انتقال اطلاعات خاص با دو کانکشن مختلف به این بانکها متصل میشوم و اطلاعات رو فیلد به فیلد میخونم و در بانک دوم ذخیره میکنم آیا راهی هست که بشه اطلاعات رو بصورت یک رکورد کامل خوند بدون توجه به نام و تعداد فیلدها و سپس در بانک دوم ذخیره نمود
توجه داشته باشید که ساختار این دو بانک دقیقا مثل هم میباشد.

با تشکر

ghabil
دوشنبه 06 آذر 1385, 00:10 صبح
چه فرقی داره ؟ ولی اگر عین هم هستند خب مثلا این کد کارتو سریع را میندازه:


var
i: Integer;
begin
while not dsSource.eof do
begin
with dsDestenition do
begin
Append;
for i:= 0 to Fields.Count - 1 do
Fields[i].Value := dsSource.Fields[i].Value;
Post;
end;
dsSource.Next;
end;
end;


البته باید حواست به فیلدها Identity باشه دیگه.

محمد دادودنیا
دوشنبه 06 آذر 1385, 07:09 صبح
چه فرقی داره ؟ ولی اگر عین هم هستند خب مثلا این کد کارتو سریع را میندازه:


var
i: Integer;
begin
while not dsSource.eof do
begin
with dsDestenition do
begin
Append;
for i:= 0 to Fields.Count - 1 do
Fields[i].Value := dsSource.Fields[i].Value;
Post;
end;
dsSource.Next;
end;
end;


البته باید حواست به فیلدها Identity باشه دیگه.



var
i: Integer;
begin
while not dsSource.eof do
begin
with dsDestenition do
begin
Append;
for i:= 0 to Fields.Count - 1 do
IF dsSource.Fields[i].CanModify Then
Fields[i].Value := dsSource.Fields[i].Value;
Post;
end;
dsSource.Next;
end;
end;

محمد دادودنیا
دوشنبه 06 آذر 1385, 07:15 صبح
CanModify نشون می ده که فیلد قابل دستکاری یا نه

MNosouhi
دوشنبه 06 آذر 1385, 17:30 عصر
فکرکنم این هم جواب بده:



insert into table2 (col1,col2,...)
select col1,colo2,...
from table1
where condition

ghabil
دوشنبه 06 آذر 1385, 22:04 عصر
فکرکنم این هم جواب بده:





با سلام
من دو تا بانک اکسس دارم برای انتقال اطلاعات خاص با دو کانکشن مختلف به این بانکها متصل میشوم و اطلاعات رو فیلد به فیلد میخونم و در بانک دوم ذخیره میکنم.
با تشکر

من که نمیدونم چه جوری میشه بین دوتا دیتابیس مختلف دستور اس کیو ال اجرا کرد.

MNosouhi
سه شنبه 07 آذر 1385, 00:20 صبح
شما درست می فرمایید . من به این دقت نکردم.

دو تا بانک
علیرضا جان ما حالا حالاها باید پیش شما شاگردی کنیم.