PDA

View Full Version : سوال: استخراج متن داخل وب پیچ و قرار دادن آن داخل تکس باکس در اکسس 2007



kalantari.103
شنبه 14 مرداد 1391, 12:22 عصر
باسلام
من برنامه طراحی کردم که درآن یک ازفرم ودر داخل فرم نیز از یک WebBrowser
استفاده شده برنامه به شکل قابل قبولی کار می کند اما من توقع دیگری از این برنامه دارم
وآن این است که بعد از بار گذاری WebBrowser
بتوانم متن موجود در این کنترل را در داخل تکس باکسی دیگری درفرم کپی وپیست کرده
تادر صورت لزوم بتوانم از جستجو برای پیدا کردن صفحه مورد نظر خود استفاده کنم
امیدوارم سوالم به اندازه کافی گویا بوده باشد
قبلا ازکلیه دوستانی که جواب این سوال میدهند
کمال تشکر رادارم

mazoolagh
یک شنبه 15 مرداد 1391, 12:59 عصر
اگر از microsoft web browser activex استفاده کردین میتونین با ویژگی document به تمام المانها دسترسی داشته باشین

mazoolagh
یک شنبه 15 مرداد 1391, 13:01 عصر
مثال:
me.mwb.document.getelementbyid("txt1").innerhtml

kalantari.103
دوشنبه 16 مرداد 1391, 10:40 صبح
سلام
دوست گرامی خیلی لطف فرمودید.
من کد شما تست کردم متاسفانه جواب نگرفتم
من درفرم خود از WebBrowser استفاده کردم
آیا همان microsoft web browser activex نیست؟
و یا اینکه این دو اکتیو ایکس متفاوت اند
اگر برای شما ممکن است توضیح بیشتری بدهید و اگر بزرگواری کنید
یک نمونه برای من بگذارین خیلی به این حقیر لطف فرمودید.

باتشکر

mazoolagh
سه شنبه 17 مرداد 1391, 18:06 عصر
این چیزهایی که گفته شد برای microsoft web browser هست و تاکنون web browser ندیدم. شاید شما روی سیستمتون برنامه ای دارین که این اکتیوایکس رو نصب کرده.

بهرحال نمونه کد همون یک خط هست که گذاشتم و مابقی ماجرا فقط آشنایی با html و dom هست.

یک صفحه html به نام a.html در کامپیوتر خودتون بسازین:


<html>
<body>
<input type="text" id="tb1">
<input type="button" value="button 1" id="bt1">
</body>
</html>
در فرم اکسس یک microsoft web browser بندازین (فرضا به نام mwb) و همینطور دو تا کلید و یک تکس باکس (فرضا به نام textbox1)
برای کلید اول:
me.mwb.navigate("c:\a.html")

و برای کلید دوم:
me.textbox1=me.mwb.document.getelementbyid("bt1").value

فرم رو باز کنین و کلیدها رو بترتیب بزنین و نتیجه رو ببینین

kalantari.103
شنبه 21 مرداد 1391, 08:00 صبح
سلام
دوست عزیز بسیار و لطف وبزرگواری نمودید که برای حل مشکل من وقت صرف نمودید.
من با html آشنایی ندارم اما کد شما تست کردم جواب هم گرفتم فقط یک نکته باقی می ماند آنهم اینکه
معمولا صفحاتی که از وب دانلود می کنم دارای غالب بندی های متفاوتی می باشد واین خط کد نمی تواند
برای همه آنها کاربردی باشد آیا دستور دیگری برای حل این مشکل وجود دارد
درصورت امکان ((والبته زمان)) بزرگواری نمایید و برای این مشکل نیز فکری بنمایید.
باتشکر فراوان

mazoolagh
شنبه 21 مرداد 1391, 12:00 عصر
برای دسترسی به ابجکت document همون یک خط کد کافیست و همه المانها و اجزای صفحه رو میتونین از همون document بیرون بکشین.

اگر منظور دیدن سورس صفحه است که راه های بهتر و تمیزتری هست (خارج از محیط اکسس) ولی در حد محدود (فقط بخش body) میشه از document.body.innerhtml استفاده کرد.

kalantari.103
سه شنبه 24 مرداد 1391, 07:20 صبح
با عرض سلام
دوست گرامی ، من کد بالا به روشهای مختلف در محیط اکسس تست کردم اما جواب نگرفتم
در هر صورت دلیل بر آن نیست که از شما تشکرنکنم
هرچند چالش((نرم افرازی )) من همچنان باز ماند
واین داستان ادامه دارد......................
بازهم ازلطف وبزرگواری شما بسیار ممنون ومتشکرم

mazoolagh
چهارشنبه 25 مرداد 1391, 14:49 عصر
نمیدونم پاسخ مورد نظرتون چی هست که بهش نرسیدین. یک نمونه میگذارم. امیدوارم گره داستان رو براتون باز کنه.

kalantari.103
پنج شنبه 26 مرداد 1391, 08:38 صبح
سلام
هر کس ذره ای به من علم بیاموزد، در حقیقت مرا بنده خویش نموده است
امام علی (ع)

دوست گرامی بسیار لطف فرمودید ، کمک بزرگی بود
ومشکل من حل شد (( داستان پایان یافت))

باردیگر ازجانبعالی بابت زحمت فراوانی که متحمل شدید
و زمان زیادی برای این حقیر صرف نمودید بسیار ممنون و متشکرم
هرچند کلام برای بیان احساس من قاصر است.