我有一个程序需要升级它打开到JET Version4.x的任何Access(Jet)数据库,如果它还不是那个版本.(这样可以使用SQL-92语法功能)
升级(相对)容易.调用JRO.JetEngine对象的CompactDatabase方法(如此处所述)应该可以解决问题,但在此之前,我需要确定是否需要升级.如何确定Jet OLEDB:现有数据库的引擎类型?这可以从开放的OleDBConnection确定吗?
注意:
我们已经为Word 2003和Excel 2003提供了现有的VS 2008 VSTO加载项.我们目前无法升级Office版本.
我们刚刚尝试将我们的解决方案升级到VS 2010并且转换和编译很好,但是在构建和运行加载项时,我们会收到一条消息,指出未安装所需的Office版本.
有没有办法绕过这个问题(没有升级到Office 2007或2010),以便我们可以使用VS 2010来构建这个加载项?
是否有开发工具包/ lib(用c或c ++编写)来编写docx文件?微软有一个开发工具包,但它是用C#编写的.
我是一名土木工程师,负责设计一个程序,允许用户定义道路的横截面数量,然后计算用于建造道路层的不同材料的数量.我需要能够绘制用户已定义的横截面的表示.我不确定这是否最好通过在图表上绘制各种系列或绘制形状对象来实现.有人有想法吗?

我使用PhotoCamera控件和Windows Phone 7 Mango Beta 2开发工具.
相机控件的"ViewFinder"是一个填充了VideoBrush的矩形对象,如下例所示:
http://msdn.microsoft.com/en-us/library/hh202956%28v=VS.92%29.aspx
我的问题是,当我在手机上运行应用程序时,ViewFinder图像始终显示逆时针旋转90度.无论手机如何定位,都是如此.
有谁知道如何正确定位ViewFinder?
是否有一个公式将AccelerationRatio或DecelerationRatio转换为Bezier控制点,以便在a KeySpline中使用SplineDoubleKeyFrame?例如,"缓出"可能是DecelerationRatio=0.5,但这似乎不等于KeySpline="0.0,0.0 0.5,1.0"或KeySpline="0.5,0 1,0.5".
这会涉及SplineDoubleKeyFrame到多个实现DecelerationRatio=0.5吗?或者他们是一个特殊的公式,使他们在一个框架中等效?
或者这不是通过a SplineDoubleKeyFrame而是通过EasingDoubleKeyFrame反而实现的(如果是,那么EasingFunction/EasingMode/Other Attributes是什么)?
本质上,我正在尝试<DoubleAnimation Storyboard.TargetName="deceleratedRectangle" Storyboard.TargetProperty="(Rectangle.Width)" DecelerationRatio="0.5" Duration="0:0:10" From="20" To="400" />使用KeyFrames 来实现,因为会有多个帧以相同的属性路径为目标并加速/减速.
更新:根据第7页的Microsoft WPF-Silverlight比较白皮书.pdf:
通过向动画添加AccelerationRatio和DecelerationRatio属性,可以稍微修改线性插值.这些属性实际上为整个动画创建了三个线性插值,以便修改起始和停止速度.例如,设计师将使用这些属性使对象逐渐加速或突然停止.不幸的是,Silverlight没有实现这两个属性,但可以使用带有线性插值的关键帧动画来复制效果.
所以我想这意味着只需要3个关键帧即可完成,但是公式是什么我不知道.
解决方案:对于其他可能需要的人,发布由Peter Taylor制作的ECMAScript解决方案:
<html>
<head>
<title>Acceleration or deceleration with Bezier splines</title>
<script type="text/javascript"><!--
function calcBezier() {
var res = new Array();
var y0 = +document.getElementById("y0").value;
var y1 = +document.getElementById("y1").value;
var t0 = …Run Code Online (Sandbox Code Playgroud) 我安装了windows phone 7 mango sdk,以便尝试多任务和其他一些芒果功能.我将项目升级到7.1只是意识到开发人员手机也没有更新.由于我需要在实际手机上测试以向我的老师证明事情,我需要降级到7.0.我删除了所有仅限Mango的代码,但现在无法降级项目.
如何手动将项目降级到7.0?
我试图创建一个新项目并移动代码,但有很多东西无法正常工作.我也尝试将一些XML文件设置为7.0,但它没有构建.
升级时会更改哪些文件?
我有一个阵列,{0,1,2,3}想要改变它.这工作得很好
Public Function ShuffleArray(ByVal items() As Integer) As Integer()
Dim ptr As Integer
Dim alt As Integer
Dim tmp As Integer
Dim rnd As New Random()
ptr = items.Length
Do While ptr > 1
ptr -= 1
alt = rnd.Next(ptr - 1)
tmp = items(alt)
items(alt) = items(ptr)
items(ptr) = tmp
Loop
Return items
End Function
Run Code Online (Sandbox Code Playgroud)
一些时间.然而,我发现,通常会产生的堆{1,2,3,0}在那里0只是放置在堆栈的后面.实际上,通常情况下这根本不是随机的.不希望"新随机化阵列中的原始序列3".
无论如何要改善这一点,以便:
它可能是阵列中的6个项目或10个项目,但我目前正在使用的只有4个项目.C#或VB.net都没关系.
我刚刚介绍了Outlook表单的概念.我不知道这是否能解决我的问题,但这就是我想做的事情:
我希望能够让公司内部的员工填写一些表格.所以我要做的就是创建表单并将其推送到Outlook?填写表格后,我能以某种方式捕获数据吗?有没有人这样做过?有人可以推荐一个好的教程/例子吗?
更新: Outlook-> Access选项看起来很棒,但似乎表单必须通过电子邮件发送给某人.换句话说,如果有人想填写任何表格,他们首先必须通过电子邮件发送表格.如果一个人想要填写表格怎么办?如果他无法访问Access数据库,他会怎么做?