สอบถามเรื่อง Crystal report viewer มันเรียกใช้ไม่ได้ครับ ช่วยดูที
ไม่แน่ใจว่าตัวนี้จะต้องลง Runtime ที่ Client ก่อนหรือเปล่าครับ
Date :
2014-09-24 16:49:05
By :
mr.win
ลง Crystal report 2005 for .net 2.0 แล้วครับที่เครื่อง client แต่ก็เป็นดังภาพ
ทำไงดีครับ
Date :
2014-09-25 08:15:49
By :
akarawoot
ถ้าจำไม่ผิดมันต้องโหลด add ons ของ crystal มาครับ
Date :
2014-09-25 08:53:02
By :
gaowteen
My go to for a issue like this is a simple reset in Internet Explorer. This should let you see the prompt for activex.
1. Click Control panel
2. Click Internet Options
3. Click Advanced
4. Click the reset button
This will reset all the settings in IE including Activex controls.
I wouldn't recommend setting activex install to automatic, but it can be done. Under the security tab, select custom level, you'll see "automatic prompting for activex" and download signed and unsigned activex.
ลองดูครับ
Date :
2014-09-25 08:59:59
By :
gaowteen
ลองทำแล้วครับ แต่ก็เหมือนเดิม
ช่วยทีครับ ทำไงดีให้เปิดกับ windows 7 ได้
เปิดได้แต่ windows xp แต่ตอนนี้ที่บริษัทมีนโยบายเริ่มทยอยเปลี่ยนเป็น windows 7
แล้วปริ้นไม่ได้ตามภาพ runtime ก็ลงแล้วนะครับ
T^T
Date :
2014-09-25 09:25:05
By :
akarawoot
พอกดปริ้นจะเด้งมาตาม url นี้ครับ ทำไว้เป็น intranet
http://192.168.0.xx/aspnet_client/System_Web/2_0_50727/CrystalReportWebFormViewer3/html/crystalprinthost.html
ใน java script เป็นแบบนี้ครับ
Code
var IE_PRINT_CONTROL_PRODUCTVERSION = "10,2,0,1078"
var NS_PRINT_CONTROL_PRODUCTVERSION = "10.2.0.1078"
function blockEvents() {
var deadend;
opener.captureEvents(Event.CLICK, Event.MOUSEDOWN, Event.MOUSEUP, Event.FOCUS);
opener.onclick = deadend;
opener.onmousedown = deadend;
opener.onmouseup = deadend;
opener.focus = deadend;
}
function unblockEvents() {
opener.releaseEvents(Event.CLICK, Event.MOUSEDOWN, Event.MOUSEUP, Event.FOCUS);
opener.onclick = null;
opener.mousedown = null;
opener.mouseup = null;
opener.onfocus = null;
}
function finished() {
setTimeout("close()", 1000);
}
function installNsPlugin(pluginUrl, clientVersionRegistry) {
var err = InstallTrigger.compareVersion(clientVersionRegistry, NS_PRINT_CONTROL_PRODUCTVERSION);
if (err < 0)
{
xpi={'Crystal Reports ActiveX Print Control Plug-in':pluginUrl};
InstallTrigger.install(xpi, callback);
}
}
function callback(url, status) {
if (status) {
alert("Installation of the ActiveX Print Control failed. Error code: " + status);
}
}
function checkModal(dlgWindow) {
if (dlgWindow && !dlgWindow.closed)
dlgWindow.focus();
}
function cancelPrinting(printControl) {
if (printControl && printControl.IsBusy) {
printControl.CancelPrinting();
}
}
function checkUserCancelledInstallation(printControl) {
if (printControl && printControl.IsBusy == undefined)
close();
}
ส่วน HTML crystalprinthost.html เป็นแบบนี้ครับ
Date :
2014-09-25 09:38:32
By :
akarawoot
ส่วน HTML crystalprinthost.html เป็นแบบนี้ครับCode
<HTML>
<HEAD>
<TITLE>Crystal Reports Viewer</TITLE>
<SCRIPT language="Javascript" src="../js/print.js"></SCRIPT>
<SCRIPT FOR="CrystalPrintControl" EVENT="Finished(status, statusText)" LANGUAGE="Javascript">
<!--
window.close();
-->
</SCRIPT>
</HEAD>
<BODY onload="checkUserCancelledInstallation(document.getElementById('CrystalPrintControl'))" onBeforeUnload="cancelPrinting(document.getElementById('CrystalPrintControl'))">
<SCRIPT LANGUAGE="Javascript">
<!--
var objectTag = "<OBJECT ID=\"CrystalPrintControl\" CLASSID=\"CLSID:BAEE131D-290A-4541-A50A-8936F159563A\" CODEBASE=\"";
objectTag += window.dialogArguments.codebase;
objectTag += "#Version=";
objectTag += IE_PRINT_CONTROL_PRODUCTVERSION;
objectTag += "\" VIEWASTEXT>";
if (window.dialogArguments.url) {
objectTag +="<PARAM NAME=\"URL\" VALUE=\"";
objectTag += window.dialogArguments.url;
objectTag += "\">";
}
if (window.dialogArguments.postbackdata) {
objectTag += "<PARAM NAME=\"PostBackData\" VALUE=\"";
objectTag += window.dialogArguments.postbackdata;
objectTag += "\">";
}
if (window.dialogArguments.title) {
objectTag +="<PARAM NAME=\"Title\" VALUE=\"";
objectTag += window.dialogArguments.title;
objectTag += "\">";
}
if (window.dialogArguments.maxpage) {
objectTag +="<PARAM NAME=\"MaxPageNumber\" VALUE=\"";
objectTag += window.dialogArguments.maxpage;
objectTag += "\">";
}
if (window.dialogArguments.pageorientation) {
objectTag +="<PARAM NAME=\"PageOrientation\" VALUE=\"";
objectTag += window.dialogArguments.pageorientation;
objectTag += "\">";
}
if (window.dialogArguments.papersize) {
objectTag +="<PARAM NAME=\"PaperSize\" VALUE=\"";
objectTag += window.dialogArguments.papersize;
objectTag += "\">";
}
if (window.dialogArguments.drivername) {
objectTag +="<PARAM NAME=\"PrinterDriverName\" VALUE=\"";
objectTag += window.dialogArguments.drivername;
objectTag += "\">";
}
if (window.dialogArguments.usedefprinter) {
objectTag +="<PARAM NAME=\"UseDefaultPrinter\" VALUE=\"";
objectTag += window.dialogArguments.usedefprinter;
objectTag += "\">";
}
if (window.dialogArguments.usedefprintersettings) {
objectTag +="<PARAM NAME=\"UseDefaultPrinterSettings\" VALUE=\"";
objectTag += window.dialogArguments.usedefprintersettings;
objectTag += "\">";
}
if (window.dialogArguments.sendpostdataonce) {
objectTag +="<PARAM NAME=\"SendPostDataOnce\" VALUE=\"";
objectTag += window.dialogArguments.sendpostdataonce;
objectTag += "\">";
}
objectTag += "</OBJECT>";
document.writeln(objectTag);
-->
</SCRIPT>
</BODY>
</HTML>
Date :
2014-09-25 09:39:10
By :
akarawoot
ดันหน่อยครับ หาหนทาง
Date :
2014-09-25 14:02:16
By :
akarawoot
ผมว่าเป็น ที่ Activex controls. ลองกด ctrl ค้างไว้ตอนโหลดเข้าหน้าปริ้นอะแล้วมันแล้วมันจะให้ install Activex ผมเคยเจอปัญหานี้อะเมื่อหลายปีที่แล้ว
Date :
2014-09-25 14:08:55
By :
gaowteen
ยังไม่ได้เลยครับค้างเหมือนเดิม มันเหมือนไม่โหลด activeX
ทำไงดีครับ
Date :
2014-09-25 16:34:38
By :
akarawoot
ดันหน่อยครับ รอหนทาง
Date :
2014-09-26 09:03:52
By :
akarawoot
ปิดกระทู้ !@#$% ขอบคุณมากครับ
ไป copy PrintControl.dll จากเครื่อง server มาใส่เครื่อง Client และจัดการอัพเดท registry มันครับ
Date :
2014-09-26 16:18:44
By :
akarawoot
อัพเดทยังไงครับ ของผมxp เอา win10 ลงไม่ทำงานเลย
Date :
2019-06-08 12:49:03
By :
มาชิ
xp กับ win10 มันห่างกันมากเลยนะครับ
แค่เอาโปรแกรม มาคอมไพล์ใหม่ ยังไม่ค่อยได้เลย ต้องแก้ไขหลายอย่าง
driver ก็ใช้ร่วมกันไม่ค่อยได้
library ก็หาไม่เจอ 55555
จะ run ได้ ก็มีแต่ โปรแกรม ประเภท binary ล้วนๆ ที่ไม่ต้องพึง dll
Date :
2019-06-08 16:05:52
By :
Chaidhanan
Load balance : Server 00