当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 在dataset的filter属性中如果需要达到下列要求,应如何实现? 过滤出字段field1中所有不包含指定子串的记录,如 field1 not like %abcd% 类型的语句,应该如何写?? ......
 ·帮忙谢谢    »显示摘要«
    摘要: 在c#里怎么关闭当前的ie? ......


DataReport的页边距设置问题(在线等)

公司要求用DataReport做报表,可那张报表的内容是一张A3纸显示不了的。谁能告诉我设置页边距的方法吗?急呀!!!!

NO.1   作者: hc_z

可以选择纸张大小的  
  Option   Explicit  
   
  Public   Enum   PrinterOrientationConstants  
          OrientPortrait   =   1  
          OrientLandscape   =   2  
  End   Enum  
   
  Private   Type   DEVMODE  
          dmDeviceName   As   String   *   32  
          dmSpecVersion   As   Integer  
          dmDriverVersion   As   Integer  
          dmSize   As   Integer  
          dmDriverExtra   As   Integer  
          dmFields   As   Long  
          dmOrientation   As   Integer  
          dmPaperSize   As   Integer  
          dmPaperLength   As   Integer  
          dmPaperWidth   As   Integer  
          dmScale   As   Integer  
          dmCopies   As   Integer  
          dmDefaultSource   As   Integer  
          dmPrintQuality   As   Integer  
          dmColor   As   Integer  
          dmDuplex   As   Integer  
          dmYResolution   As   Integer  
          dmTTOption   As   Integer  
          dmCollate   As   Integer  
          dmFormName   As   String   *   32  
          dmUnusedPadding   As   Integer  
          dmBitsPerPel   As   Integer  
          dmPelsWidth   As   Long  
          dmPelsHeight   As   Long  
          dmDisplayFlags   As   Long  
          dmDisplayFrequency   As   Long  
  End   Type  
   
  Private   Type   PRINTER_DEFAULTS  
          pDatatype   As   String  
          pDevMode   As   Long  
          DesiredAccess   As   Long  
  End   Type  
   
  Private   Type   PRINTER_INFO_2  
          pServerName   As   Long  
          pPrinterName   As   Long  
          pShareName   As   Long  
          pPortName   As   Long  
          pDriverName   As   Long  
          pComment   As   Long  
          pLocation   As   Long  
          pDevMode   As   Long  
          pSepFile   As   Long  
          pPrintProcessor   As   Long  
          pDatatype   As   Long  
          pParameters   As   Long  
          pSecurityDescriptor   As   Long  
          Attributes   As   Long  
          Priority   As   Long  
          DefaultPriority   As   Long  
          StartTime   As   Long  
          UntilTime   As   Long  
          Status   As   Long  
          cJobs   As   Long  
          AveragePPM   As   Long  
  End   Type  
   
  *******************  
    iDmpaperÖµ       Ö½ÕÅ    
    9                         A4        
    11                       A5        
    13                       B5        
  *******************  
   
  Private   Const   DM_IN_BUFFER   As   Long   =   8  
  Private   Const   DM_OUT_BUFFER   As   Long   =   2  
  Private   Const   DM_ORIENTATION   As   Long   =   &H1  
  Private   Const   DM_PAPERSIZE   =   &H2&  
   
  by   zhc  
  Private   Const   DM_PAPERLENGTH   =   &H3&  
  Private   Const   DM_PAPERWIDTH   =   &H4&  
   
  Private   Const   DM_SCALE   =   &H5&  
  Private   Const   DM_COPIES   =   &H6&  
  Private   Const   DM_DEFAULTSOURCE   =   &H7&  
  Private   Const   DM_PRINTQUALITY   =   &H8&  
   
   
   
   
  Private   Const   PRINTER_ACCESS_ADMINISTER   As   Long   =   &H4  
  Private   Const   PRINTER_ACCESS_USE   As   Long   =   &H8  
  Private   Const   STANDARD_RIGHTS_REQUIRED   As   Long   =   &HF0000  
  Private   Const   PRINTER_ALL_ACCESS   =   (STANDARD_RIGHTS_REQUIRED   _  
          Or   _  
          PRINTER_ACCESS_ADMINISTER   Or   PRINTER_ACCESS_USE)  
   
  Private   Declare   Sub   CopyMemory   Lib   "kernel32"   Alias   _  
          "RtlMoveMemory"   _  
          (hpvDest   As   Any,   hpvSource   As   Any,   ByVal   _  
          cbCopy   As   Long)  
   
  Private   Declare   Function   OpenPrinter   Lib   "winspool.drv"   Alias   _  
          "OpenPrinterA"   (ByVal   pPrinterName   As   String,   phPrinter   As   _  
          Long,   pDefault   As   Any)   As   Long  
   
  Private   Declare   Function   ClosePrinter   Lib   "winspool.drv"   _  
          (ByVal   hPrinter   As   Long)   As   Long  
   
  Private   Declare   Function   DocumentProperties   Lib   "winspool.drv"   _  
          Alias   "DocumentPropertiesA"   (ByVal   hwnd   As   Long,   ByVal   hPrinter   _  
          As   Long,   _  
          ByVal   pDeviceName   As   String,   pDevModeOutput   As   _  
          Any,   _  
          pDevModeInput   As   Any,   _  
          ByVal   fMode   As   Long)   As   Long  
   
  Private   Declare   Function   GetPrinter   Lib   "winspool.drv"   _  
          Alias   "GetPrinterA"   (ByVal   hPrinter   As   Long,   ByVal   Level   As   Long,   _  
          pPrinter   As   Any,   ByVal   cbBuf   As   Long,   pcbNeeded   As   Long)   As   _  
          Long  
   
  Private   Declare   Function   SetPrinter   Lib   "winspool.drv"   _  
          Alias   "SetPrinterA"   (ByVal   hPrinter   As   Long,   ByVal   Level   As   Long,   _  
          pPrinter   As   Any,   ByVal   Command   As   Long)   As   Long  
   
  ÔÚ´òÓ¡»òÔ¤ÀÀ֮ǰֱ½Óµ÷ÓÃSetDefaultPrinterOrientation   ´òÓ¡×ßÏò³£Êý.  
  ×¢Ò⣺ºìɫעÊͲ¿·ÖÓÃÓڸıäÖ½ÕŵĴóС¡£  
  Function   SetDefaultPrinterOrientation(ByVal   eOrientation   As   _  
          PrinterOrientationConstants,   iDmpaper   As   Integer)   As   Boolean  
   
          Dim   bDevMode()   As   Byte  
          Dim   bPrinterInfo2()   As   Byte  
          Dim   hPrinter   As   Long  
          Dim   lResult   As   Long  
          Dim   nSize   As   Long  
          Dim   sPrnName   As   String  
          Dim   dm   As   DEVMODE  
          Dim   olddm   As   DEVMODE  
          Dim   pd   As   PRINTER_DEFAULTS  
          Dim   pi2   As   PRINTER_INFO_2  
   
            »ñȡĬÈÏ´òÓ¡»úµÄÉ豸Ãû³Æ  
          sPrnName   =   Printer.DeviceName  
            ÓÉÓÚÒªµ÷ÓÃSetPrinter£¬ËùÒÔ  
            Èç¹ûÊÇÔÚNTϾÍÒªÇóPRINTER_ALL_ACCESS  
          pd.DesiredAccess   =   PRINTER_ALL_ACCESSby   zhc   win2000  
   
            »ñÈ¡´òÓ¡»ú¾ä±ú  
          If   OpenPrinter(sPrnName,   hPrinter,   pd)   Then  
                   
                    »ñÈ¡PRINTER_INFO_2½á¹¹ÒªÇóµÄ×Ö½ÚÊý  
   
                  Call   GetPrinter(hPrinter,   2&,   0&,   0&,   nSize)  
                  ReDim   bPrinterInfo2(1   To   nSize)   As   Byte  
                  lResult   =   GetPrinter(hPrinter,   2,   bPrinterInfo2(1),   nSize,   nSize)  
                  Call   CopyMemory(pi2,   bPrinterInfo2(1),   Len(pi2))  
                  nSize   =   DocumentProperties(0&,   hPrinter,   sPrnName,   0&,   0&,   0)  
                              ReDim   bDevMode(1   To   nSize)  
                  If   pi2.pDevMode   Then  
                          Call   CopyMemory(bDevMode(1),   ByVal   pi2.pDevMode,   Len(dm))  
                  Else  
                          Call   DocumentProperties(0&,   hPrinter,   sPrnName,   bDevMode(1),   0&,   DM_OUT_BUFFER)  
                  End   If  
                   
                  Call   CopyMemory(dm,   bDevMode(1),   Len(dm))  
                  Call   CopyMemory(olddm,   bDevMode(1),   Len(olddm))  
                  With   dm  
                            ÉèÖÃеÄ×ßÏò  
                          .dmOrientation   =   eOrientation  
                          .dmFields   =   DM_ORIENTATION  
                           
                          .dmPaperSize   =   iDmpaper       ½«Ö½ÕÅ´óСÉèΪiDmpaper£¬Çë×ÔÐиü¸ÄËùÐè´óС  
                          .dmFields   =   DM_PAPERSIZE     ±ØÐ룬·ñÔòÎÞ·¨ÉèÖÃÖ½ÕÅ´óС  
   
                          .dmPaperLength   =   3000   iDmpaperLength  
                          .dmFields   =   DM_PAPERLENGTH     ±ØÐ룬·ñÔòÎÞ·¨ÉèÖÃÖ½ÕÅ´ó  
                          .dmPaperWidth   =   3000     iDmpaperWidth  
                          .dmFields   =   DM_PAPERSIZE     DM_PAPERWIDTH     ±ØÐ룬·ñÔòÎÞ·¨ÉèÖÃÖ½ÕÅ´ó  
                           
                  End   With  
                   
                  Call   CopyMemory(bDevMode(1),   dm,   Len(dm))  
   
                  Call   DocumentProperties(0&,   hPrinter,   sPrnName,   _  
                                  bDevMode(1),   bDevMode(1),   DM_IN_BUFFER   Or   _  
                                  DM_OUT_BUFFER)  
                   
                  pi2.pDevMode   =   VarPtr(bDevMode(1))  
                   
                  lResult   =   SetPrinter(hPrinter,   2,   pi2,   0&)  
                   
                  Call   ClosePrinter(hPrinter)  
                  SetDefaultPrinterOrientation   =   True  
          Else  
                  SetDefaultPrinterOrientation   =   False  
          End   If  
   
  End   Function

NO.2   作者: gzqg

reportwidth   leftmargin   rightmargin

NO.3   作者: Keng

同意:gzqg  
  在属性设置里  
  reportwidth   leftmargin   rightmargin  
 


    摘要: 我建立了一个模板数据库 a 里面建了很多的表,而且都有数据。 要求。 创建一新数据库 b 数据库的表、存储过程内容和a完全一样,不同的是数据库名称不同。也就是a和b完全一样,不同的是名称不同。 我知道sql server数据库的导入可以通过导入和导出来实现。 但通过程序怎样实现。 谢谢 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE