Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何在Microsoft Access窗体上创建已转换的表_Ms Access_Transpose - Fatal编程技术网

Ms access 如何在Microsoft Access窗体上创建已转换的表

Ms access 如何在Microsoft Access窗体上创建已转换的表,ms-access,transpose,Ms Access,Transpose,在MicrosoftAccess中,我需要显示一个表,其标题在左侧下方,而不是在顶部。到目前为止,我发现有很多人问这类问题,但没有好的解决办法。我发现Microsoft提供了一个VBA函数来实现这一点: 方法2 该函数在access数据库中创建另一个表。我将对此进行修改,以便它不是创建一个新表,而是将表打印到调用函数的表单中,或者返回一个表,这取决于Access能够做什么 可以将记录源属性设置为函数吗?到目前为止,我还没有找到一种方法。如果不可能,在Form_Load()事件中,我可以使用哪些命

在MicrosoftAccess中,我需要显示一个表,其标题在左侧下方,而不是在顶部。到目前为止,我发现有很多人问这类问题,但没有好的解决办法。我发现Microsoft提供了一个VBA函数来实现这一点: 方法2

该函数在access数据库中创建另一个表。我将对此进行修改,以便它不是创建一个新表,而是将表打印到调用函数的表单中,或者返回一个表,这取决于Access能够做什么

可以将记录源属性设置为函数吗?到目前为止,我还没有找到一种方法。如果不可能,在Form_Load()事件中,我可以使用哪些命令手动创建数据表(按转换顺序提供行和列)


谢谢您的建议。

您希望将多少记录转换为列?无限。我使用的是表单,而不是报表,因此我可以在用户滚动时冻结第一列。可以透视的最大列数是255(可能是因为表中的最大列数是255),因此“无限”将无法工作。即使您将其输出到excel,excel中的最大列数也是~16k。如果您试图手动创建包含转置数据的数据表,则需要进行大量工作。窗体上可以拥有的最大控件数为。我建议以更传统的方式表示数据。即使我必须将记录数限制在255条,这仍然会有帮助。我很惊讶从左到右而不是从上到下显示表格是如此复杂。如果我想手动编写VBA函数来实现这一点,有什么方法可以打印到屏幕上?