在子窗体中预览报表
本文适用于: Access 2002 以上版本 (Access 2000 不支持弹出式 报表 ) 在很多的时候,需要在窗体的指定位置预览 报表 ,可是 Access 并没有提供这样功能,Access 报表 也不能作为子窗体的形式放在窗体中。那么,如何解决这一问题呢?借助 Windows API 我们可
本文适用于: Access 2002 以上版本 (Access 2000 不支持弹出式报表)
在很多的时候,需要在窗体的指定位置预览报表,可是 Access 并没有提供这样功能,Access 报表也不能作为子窗体的形式放在窗体中。那么,如何解决这一问题呢?借助 Windows API 我们可以实现这一功能。
在这过程中要用到三个 Windows API 函数,它们是:
Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
LockWindowUpdate 函数:锁定当前窗口
GetDesktopWindow 函数:获取当前桌面窗口
SetParent 函数:将窗口放到指定的窗口中
该过程主要原理是通过 SetParent 函数指定报表窗口的户窗口句柄 hWnd 来实现将报表窗口放置在指定口中。由于要用到窗口句柄 hWnd,而在 Access 只有窗体才具有窗口句柄 hWnd,因此我们用一个窗体来作为子窗体使用。在本文中,这个窗体名为 frmBack,具体属性设置如下:
记录选择器:否
滚动条:两者均无
记录选择器:否
导航按钮:无
分隔线:无
自动调整:是
边框样式:无
图片:D:\我的文档\My Pictures\back-1.gif
图片缩放模式:拉伸
其它均为默认值
这样这个窗体既具有窗口句柄 hWnd,又可作为开始的背景使用。
下面开始设计报表,在本文中报表名为 rpt1,按照正常报表进行设计,只有一个属性需要特别设置:
弹出方式:是
下面进行主窗体设计,在本文中窗体名为 frmOpenReportInSubForm,具体属性设置如下:
标题:在子窗体中预览报表
滚动条:两者均无
记录选择器:否
导航按钮:否
分隔线:否
自动调整:是
自动居中:是
边框样式:对话框边框
在窗体放上两个按钮:加载报表 cmdLoadRpt 和关闭报表 cmdCloseRPT,再放一个子窗体控件名为 subRPT,属性设置:
源对象:frmBack
好了,界面设置完毕,开始编写代码:
Form_frmOpenReportInSubForm 代码如下:
Option Compare Database
Option Explicit
Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Sub Form_Unload(Cancel As Integer)
' 关闭报表
DoCmd.Close acReport, "rpt1"
End Sub
Private Sub cmdCloseRPT_Click()
' 关闭报表
DoCmd.Close acReport, "rpt1"
End Sub
Private Sub cmdLoadRpt_Click()
Dim mWnd As Long
' 锁定当前桌面
LockWindowUpdate GetDesktopWindow
' 打开报表 rpt1
DoCmd.OpenReport "rpt1", acViewPreview, , , acWindowNormal
' 获取报表窗体窗口句柄
mWnd = Reports("rpt1").hwnd
' 设置报表的父窗口为子窗体
SetParent mWnd, Me.subRPT.Form.hwnd
' 解锁当前桌面
LockWindowUpdate False
' 选择报表对象,对其进行最大化
DoCmd.SelectObject acReport, "rpt1"
DoCmd.Maximize
End Sub
好了,整个设计过程完毕,打开 frmOpenReportInSubForm,点击[加载报表]按钮,你看到什么?报表就在子窗体按件的位置打开了
本文作者:
Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



1. Ouvrez les paramètres dans Windows 11. Vous pouvez utiliser le raccourci Win+I ou toute autre méthode. 2. Accédez à la section Applications et cliquez sur Applications et fonctionnalités. 3. Recherchez l'application que vous souhaitez empêcher de s'exécuter en arrière-plan. Cliquez sur le bouton à trois points et sélectionnez Options avancées. 4. Recherchez la section [Autorisations d'application en arrière-plan] et sélectionnez la valeur souhaitée. Par défaut, Windows 11 définit le mode d'optimisation de l'alimentation. Il permet à Windows de gérer le fonctionnement des applications en arrière-plan. Par exemple, une fois que vous avez activé le mode d'économie de batterie pour préserver la batterie, le système fermera automatiquement toutes les applications. 5. Sélectionnez [Jamais] pour empêcher l'application de s'exécuter en arrière-plan. Veuillez noter que si vous remarquez que le programme ne vous envoie pas de notifications, ne parvient pas à mettre à jour les données, etc., vous pouvez

Deepseek ne peut pas convertir les fichiers directement en PDF. Selon le type de fichier, vous pouvez utiliser différentes méthodes: documents communs (Word, Excel, PowerPoint): utilisez Microsoft Office, LibreOffice et d'autres logiciels à exporter sous forme de PDF. Image: Enregistrer sous le nom de PDF à l'aide d'une visionneuse d'image ou d'un logiciel de traitement d'image. Pages Web: Utilisez la fonction "Imprimer en PDF" du navigateur ou l'outil Web dédié à PDF. Formats peu communs: trouvez le bon convertisseur et convertissez-le en PDF. Il est crucial de choisir les bons outils et d'élaborer un plan basé sur la situation réelle.

DAO (Data Access Object) en Java est utilisé pour séparer le code d'application et la couche de persistance. Ses avantages incluent : Séparation : Indépendante de la logique de l'application, ce qui facilite sa modification. Encapsulation : masquez les détails d'accès à la base de données et simplifiez l'interaction avec la base de données. Évolutivité : facilement extensible pour prendre en charge de nouvelles bases de données ou technologies de persistance. Avec les DAO, les applications peuvent appeler des méthodes pour effectuer des opérations de base de données telles que la création, la lecture, la mise à jour et la suppression d'entités sans traiter directement les détails de la base de données.

Le message « Impossible d'autoriser l'accès à la caméra et au microphone » s'affiche-t-il lorsque vous essayez d'utiliser l'application ? En règle générale, vous accordez des autorisations de caméra et de microphone à des personnes spécifiques en fonction de leurs besoins. Cependant, si vous refusez l'autorisation, la caméra et le microphone ne fonctionneront pas et afficheront ce message d'erreur à la place. Résoudre ce problème est très simple et vous pouvez le faire en une minute ou deux. Correctif 1 – Fournir les autorisations de caméra et de microphone Vous pouvez fournir les autorisations de caméra et de microphone nécessaires directement dans les paramètres. Étape 1 – Accédez à l'onglet Paramètres. Étape 2 – Ouvrez le panneau Confidentialité et sécurité. Étape 3 – Activez-y l’autorisation « Caméra ». Étape 4 – À l’intérieur, vous trouverez une liste des applications qui ont demandé l’autorisation d’accéder à l’appareil photo de votre téléphone. Étape 5 – Ouvrez la « Appareil photo » de l'application spécifiée

En Java, un « champ » est un membre de données dans une classe ou une interface utilisée pour stocker des données ou un état. Les propriétés du champ incluent : le type (peut être n'importe quel type de données Java), les droits d'accès, statique (appartient à une classe plutôt qu'à une instance), final (immuable) et transitoire (non sérialisé). Le champ est utilisé pour stocker les informations d'état d'une classe ou d'une interface, telles que le stockage des données d'objet et la maintenance de l'état de l'objet.

Le mécanisme de réflexion Java permet aux programmes de modifier dynamiquement le comportement des classes sans modifier le code source. En exploitant une classe via l'objet Class, vous pouvez créer des instances via newInstance(), modifier les valeurs des champs privés, appeler des méthodes privées, etc. La réflexion doit toutefois être utilisée avec prudence, car elle peut entraîner un comportement inattendu et des problèmes de sécurité, et entraîner une surcharge en termes de performances.

Oracle peut lire les fichiers dbf en suivant les étapes suivantes : créer une table externe et référencer le fichier dbf ; interroger la table externe pour récupérer les données dans la table Oracle ;

À quoi ressemble un module de mémoire d'ordinateur ? Voici un aperçu de la carte graphique et du module de mémoire de l'ordinateur. La carte graphique indépendante de l'ordinateur est insérée dans l'emplacement de la carte graphique, avec un ventilateur, et le module de mémoire se trouve à l'intérieur de l'emplacement du module de mémoire sur la carte mère de l'ordinateur, en forme de parallélépipède rectangle vert. Les modules de mémoire pour ordinateur portable sont différents des modules de mémoire pour ordinateur de bureau et ils ne peuvent pas être utilisés de manière interchangeable. Différence d'apparence 1 : la mémoire de l'ordinateur de bureau est mince, avec une longueur de 13 à 14 cm. 2 : La mémoire de l'ordinateur portable est plus courte, environ cinq centimètres. La mémoire est le pont de l'ordinateur, responsable de l'échange de données entre le processeur et le matériel tel que le disque dur, la carte mère et la carte graphique. Le cercle rouge sur le chemin est la clé mémoire, à côté du ventilateur du processeur et branché sur la clé mémoire. Regardez, une clé USB d'ordinateur ressemble à ceci. Utilisez un tournevis pour ouvrir le capot de l'ordinateur de bureau. Le cercle rouge au milieu correspond au module de mémoire. Qu'est-ce qu'une clé USB ?
