PDA

View Full Version : کپي در کليپ بورد



goleleila
سه شنبه 01 مرداد 1387, 10:29 صبح
من مي خوام وقتي رکوردي رو از طريق فرم جابجا مي کنم مقدار يکي از فيلدها در کليپ بورد کپي بشه
لصفاً راهنماييم کنيد.

amirzazadeh
سه شنبه 01 مرداد 1387, 11:36 صبح
من مي خوام وقتي رکوردي رو از طريق فرم جابجا مي کنم مقدار يکي از فيلدها در کليپ بورد کپي بشه
لصفاً راهنماييم کنيد.
سئوالتون زياد واضح نيست ميشه بيشتر توضيح بدين.

mohammadgij
سه شنبه 01 مرداد 1387, 12:22 عصر
از توابع API استفاده كن. خود توابع و توضيحات هر كدوم از توابع رو اگه بگردي حتماً پيدا مي كني

goleleila
سه شنبه 01 مرداد 1387, 15:53 عصر
بذارين بيشتر توضيح بدم.
من تو access يه فرم دارم که چند تا از فيلدهاي table رو نمايش مي ده با يک نوار پيمايش براي جلو عقب بردن رکوردها.
حالا مي خوام براي مثال اگه دکمه nextrecod فشرده مي شه محتواي فيلد اولم تو کليپ بورد کپي بشه.
چه کدي و کجا بايد بنويسم.

مهدی قربانی
سه شنبه 01 مرداد 1387, 16:18 عصر
سلام
شما اگر فقط مي خواين كه به محض زدن كامند باتون عمليات كپي در كليپ بورد و مراجعه به ركورد بعدي اتفاق بيفته از طريق اين كد مي تونيد اين كار رو انجام بديد

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord , , acNext

اما اگر قصد داريد با كليك اين كامند باتون 2 مرحله بالا به اضافه Past شدن ركورد كپي شده در كليپ بورد در ركورد جديد انجام بشه به اين صورت امكان پذيره :

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.RunCommand acCmdPasteAppend

كدها رو در رخداد On Click كامند باتون مورد نظر كپي كنيد .

goleleila
چهارشنبه 02 مرداد 1387, 11:48 صبح
دوست عزيز از راهنماييت ممنونم
اما اين روش کل رکود فعلي و تيترهاي اون رو به حافظه مي بره.
اما من ميخوام تنها محتواي فيلد اولم کپي بشه.

مهدی قربانی
چهارشنبه 02 مرداد 1387, 11:58 صبح
سلام
خوب در اينصورت كدهاي قبلي به اين شكل بايد استفاده بشه :


MeFieldName.SetFocus
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord , , acNext

و


MeFieldName.SetFocus
DoCmd.RunCommand acCmdCopy
DoCmd.RunCommand acCmdPasteAppend
بجاي FieldName‌ هم نام فيلد مورد نظرتون رو جايگزين كنيد