PDA

View Full Version : انتقال فیلد به فیلد از یک جدول به جدول دیگر



sardar_ahmadi
شنبه 11 فروردین 1386, 11:18 صبح
دوستان ضمن عرض تبریک سال نو
لطف کنید در مورد انتقال اطلاعات فیلد یک جدول به جدول دیگر راهنمائی بفرمائید.
روش من اینه که: table2cod_kala.asstring:=table1cod_kala.asstring
آیا این روش درسته یا روش دیگری وجود دارد لطفا با سورس باشه
در این روش بعضی مواقع پیغام خطا میدهدو مینویسه که یک خطای ناشناخته پیدا شده.

mehdi_mohamadi
شنبه 11 فروردین 1386, 11:46 صبح
حالا چرا فیلد به فیلد؟
شما میتونی از طریق کوئری و با استفاده از دستور insert استفاده کنی.
یا اگه خواستی فیلد به فیلد منتقل کنی

table1.first;
while not table1.eof do
begin
table2.insert;
table1.FieldValues['Code']:=table2.fieldbyname('code').AsString;
table2.edit;
table2.post;
table1.next;
end;

m-khorsandi
شنبه 11 فروردین 1386, 12:36 عصر
می‌تونی از TBatchMove استفاده کنی.

sardar_ahmadi
یک شنبه 12 فروردین 1386, 07:49 صبح
آقای خرسندی میشه بیشتر توضیح بدین و نحوه استفاده از دستور فوق چگونه است.
با تشکر فراوان.

SYNDROME
یک شنبه 12 فروردین 1386, 09:00 صبح
با سلام
روش انتقال فیلد به فیلد روش چندان جالبی نمی باشد در حالتی که شما می نویسید
ADO_TestKala.Asstring
باید شما فیلدها را در ADO یا Object دیگر جود اضافه کنید.
شما می توانید از این روش هم استفاده کنید.
ADO_Test.FieldByName('Kala').Asstring
تقریبا مشابه روشی بود که دوستان گفته است.

m-khorsandi
یک شنبه 12 فروردین 1386, 13:12 عصر
TBatchMove یک کامپوننت برای همین منظور (یعنی کپی، حذف، ویرایش و...) به صورت دسته‌ای هست، که میتونی اون رو در تب BDE ببینی، یکی-دو تا مثال هم در موردش تو مسیر زیر هست:

x:\Program Files\Borland\Delphi7\Help\Examples

sardar_ahmadi
سه شنبه 14 فروردین 1386, 07:33 صبح
آقای خرسندی اگر بخواهیم تعدادی از فیلدها را در جدول دیگری بریزیم چیکار کنیم.
با دستوراتی که نوشته بودم پیغام خطا میداد.

_alish_
سه شنبه 14 فروردین 1386, 07:48 صبح
سلام بر دوستان بزرگوار و آرزوی سالی خوب و موفقیت برای دوستان گرامی

دستور SQL
INSERT INTO Table2 ( a, b )
SELECT Table1.a, Table1.b
FROM Table1

V60
شنبه 14 مهر 1386, 07:30 صبح
سلام
جناب خرسندی
این کامپوننت برای ado که کار نمی کنه؟؟ درست می گم
اگر ما دو تا بانک اکسس داشته باشیم چطور می تونیم این انتقال را انجام بدیم ؟البته دو تا بانک کاملا به هم شبیه ولی تو دو تا کامپیوتر پر شده و حالا می خواهیم یکیشون کنیم.

m-khorsandi
شنبه 14 مهر 1386, 07:37 صبح
هم در سئوال و هم در جوابی که دادم مشخص هست که برای ADO کار نمیکنه،
میتونی از Select Into استفاده کنی یعنی همون دستوری که alish نوشته.