小编Asy*_*ous的帖子

访问VBA | 如何用另一个字符串替换字符串的一部分

我正在尝试创建一段代码,将一个单词替换为另一个单词.示例:将Avenue替换为Ave,将North替换为N.我正在使用MS Access,我可以使用SQL REPLACE函数但我想在VBA中使用Access模块​​执行此操作,以便我可以将该函数附加到其他列.

我不知道从哪里开始,所以任何输入将不胜感激.

家伙

ms-access vba

42
推荐指数
1
解决办法
21万
查看次数

如果不存在则创建UDF(用户定义函数),如果存在则跳过它

嗨,谢谢你读这篇文章.

我试图使用IF EXISTS/IF NOT EXISTS语句来检查对象是否存在.基本上我想跳过它,如果它在那里或创建它,如果它不存在.

我用两种不同的方式编写代码,但是我收到一个错误:创建函数必须是批处理中唯一的函数.如果我把GO放在下面的插图语句之间,我会收到另一个警告:GO附近的语法不正确.

我在哪里错了?

IF NOT EXISTS
(select * from Information_schema.Routines where SPECIFIC_SCHEMA='dbo' 
AND SPECIFIC_NAME = 'FMT_PHONE_NBR' AND Routine_Type='FUNCTION')

/*CREATE FUNCTION TO FORMAT PHONE NUMBERS*/
CREATE FUNCTION [dbo].[FMT_PHONE_NBR](@phoneNumber VARCHAR(12))
RETURNS VARCHAR(12)
AS
BEGIN
    RETURN SUBSTRING(@phoneNumber, 1, 3) + '-' + 
           SUBSTRING(@phoneNumber, 4, 3) + '-' + 
           SUBSTRING(@phoneNumber, 7, 4)
END

GO
Run Code Online (Sandbox Code Playgroud)

或这个:

IF NOT EXISTS
(SELECT name FROM sys.objects WHERE name = 'dbo.FMT_PHONE_NBR')

GO

/*CREATE FUNCTION TO FORMAT PHONE NUMBERS*/
CREATE FUNCTION [dbo].[FMT_PHONE_NBR](@phoneNumber VARCHAR(12))
RETURNS VARCHAR(12)
AS …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

30
推荐指数
3
解决办法
3万
查看次数

HTML电子邮件链接颜色困境

我设计了一个HTML电子邮件,我遇到了以下问题:首先,我的整个设计基于蓝色,因此读者/用户无法读取任何蓝色文本,文本必须为白色.GMAIL自动为彩色电话号码和蓝色链接,但主要问题是Microsoft Outlook OWA.

要修复GMAIL中的电话号码和链接着色,我执行了以下操作:

<a style="color: #FFFFFF; 
   text-decoration: none" 
   href="#/">
       <span style="color: #FFFFFF; 
                    text- decoration: none">
           1800-000-0000
       </span>
</a>
Run Code Online (Sandbox Code Playgroud)

这适用于GMAIL和其他任何地方,但我提到我的大多数客户端使用Outlook或MS OWA(Outlook Web应用程序).

OWA忽略我在内联样式中设置的颜色,并使链接默认为蓝色; 这仅在预览电子邮件时发生.如果您实际打开电子邮件,所有样式都会启动.

我的困境是,我该怎么办?我已经放弃了希望,但这是我的最后一招.有没有办法覆盖Outlook OWA的链接颜色?我用过了!重要的是,FONT标签,NESTING到5度.

这里的问题不是Outlook,而是OWA.

这是我在Chrome中检查元素时的屏幕截图:

Google Chrome开发人员面板的屏幕截图

这是FF:

在此输入图像描述

有任何想法吗?

请!

html css email-client html-email

19
推荐指数
5
解决办法
7万
查看次数

删除字符串的第一个字符,如果它等于某个字符串

我正在为Access 2010练习VBA.

我阅读了有关我的帖子的所有建议帖子,但没有找到任何具体的内容.我知道如何在字符串中移动特定字符,我不知道的是我如何删除等于某事物的特定字符.

我想从电话号码移动角色1或1-,如果有的话.

示例:17188888888至7188888888或1-7188888888至7188888888

我试图使用一个if语句,首先只删除1.

电话号码输入为字符串而不是数字.

这就是我开始的:我收到一条错误消息,表明RemoveFirstChar是不明确的.

Public Function RemoveFirstChar(RemFstChar As String) As String
If Left(RemFstChar, 1) = "1" Then
  RemFstChar = Replace(RemFstChar, "1", "")
End If
RemoveFirstChar = RemFstChar
End Function
Run Code Online (Sandbox Code Playgroud)

vba access-vba

13
推荐指数
1
解决办法
7万
查看次数

如何在加载Mahapps.Metro窗口时关闭幻灯片动画?

有没有人知道如何在Mahaaps.metroWPF窗口加载时关闭动画?一切似乎从右到左加载.我该怎么办呢?我在文档中没有看到任何提及的内容.

谢谢

c# wpf visual-studio mahapps.metro

11
推荐指数
1
解决办法
4108
查看次数

执行存储过程并通过输出和sql参数将行计数返回给代码

我有以下代码通过会话变量匹配用户输入.如果会话变量中的数据与数据库中的数据匹配,则存储过程将返回行计数.

一切正常,除了我想要返回Row Count,它总是一行:简而言之,你访问一个表单,添加信息并点击提交.数据存储在会话中,存储过程在匹配时返回数据.

即使程序正常工作,intRecCount变量也始终为零而不是行计数.

存储过程:

CREATE PROCEDURE [dbo].[uspConfirmation]

    @RecordID CHAR(36),
    @LName VARCHAR(30),
    @FName VARCHAR(30),
    @MInit CHAR(1),
    @RecordCount INT OUTPUT
AS

SELECT * FROM Registration
WHERE RecordID = @RecordID AND
      LName = @LName AND
      FName = @FName AND
      MInit = @MInit

SET @RecordCount = @@ROWCOUNT

RETURN
Run Code Online (Sandbox Code Playgroud)

方法/代码:

public static DataSet Confirmation()
{ 
SqlCommand cmdSQL = new SqlCommand("uspConfirmation", Connection);
cmdSQL.CommandType = CommandType.StoredProcedure;

cmdSQL.Parameters.Add(new SqlParameter("@RecordID", SqlDbType.VarChar, 36));
cmdSQL.Parameters["@RecordID"].Direction = ParameterDirection.Input;
cmdSQL.Parameters["@RecordID"].Value = RecordIDSession;

cmdSQL.Parameters.Add(new SqlParameter("@LName", SqlDbType.VarChar, 30));
cmdSQL.Parameters["@LName"].Direction = ParameterDirection.Input;
cmdSQL.Parameters["@LName"].Value …
Run Code Online (Sandbox Code Playgroud)

c# sql t-sql sql-server

8
推荐指数
1
解决办法
2万
查看次数

如何创建仅获取已在表中更新的数据的查询

我不知道从哪里开始或者这将如何工作,我希望有人有一个想法或一个经过验证的方法.

为了展示我想要做的事情的一个例子,我创建了一个存储过程,它通过从链接表中获取记录来更新或插入Local表中的新记录.存储过程在SQL Server中作为作业运行,以更新和插入新记录.

我的问题是:有没有办法查询本地表中的数据,以便最初我可以获取所有记录,但只获取已插入的新记录或更新的旧记录?

我不想连续获取所有记录,只添加新记录或更新记录.

这可能吗?

以下是我创建的存储过程,作为更新本地电话数据的示例:

CREATE PROCEDURE sp_UPDATE_PHONE_RECORDS
AS 
BEGIN
MERGE dbo.PHONE_REC AS Target
USING (SELECT MEMBER_ID 
      ,HOME_PHONE = dbo.udf_StdPhoneFmt(HOME)
      ,CELL_PHONE = dbo.udf_StdPhoneFmt(CELL)
      ,WORK_PHONE = dbo.udf_StdPhoneFmt(WORK)

FROM PHONE WHERE MEMBER_ID IS NOT NULL) AS SOURCE

ON (Target.MEMBER_ID = SOURCE.MEMBER_ID)

WHEN MATCHED THEN

    UPDATE SET Target.HOME_PHONE = Source.HOME_PHONE,Target.CELL_PHONE = Source.CELL_PHONE,
    Target.WORK_PHONE = Source.WORK_PHONE

WHEN NOT MATCHED BY TARGET THEN
    INSERT (MEMBER_ID, HOME_PHONE, CELL_PHONE ,WORK_PHONE)

    VALUES (Source.MEMBER_ID, Source.HOME_PHONE, Source.CELL_PHONE, Source.WORK_PHONE);
END
GO
Run Code Online (Sandbox Code Playgroud)

这可能吗?

感谢大家!

sql t-sql sql-server sql-server-2008

7
推荐指数
1
解决办法
1万
查看次数

删除和添加链接服务器

可能重复:
SQL Server:是否存在链接服务器的"IF EXISTS"测试?

我正在尝试创建一个代码块,用于创建链接服务器/删除链接服务器.我发布了关于添加和删除函数的类似问题,解决方案是删除函数并重新创建它.

所以我想对LinkServer采取相同的方法.DROP它并在每次运行此代码时重新创建它.

但是,我无法在删除后重新创建链接服务器,并收到错误消息:服务器已存在.

这是我的代码:

IF OBJECT_ID('AccessDataSource') IS NOT NULL
EXEC master.sys.sp_dropserver 'AccessDataSource','droplogins'

GO

EXEC sp_addlinkedserver
@server     = 'AccessDataSource'
,@srvproduct = 'OLE DB Provider for ACE ' 
,@provider   = 'Microsoft.ACE.OLEDB.12.0'
,@datasrc    = 'N:\Database_Tools\AccessDB\delphi.accdb'
GO
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2008

5
推荐指数
1
解决办法
3万
查看次数

正则表达式为大于0且小于11的整数

我正在尝试修改此正则表达式,以便您获得更大或等于1或小于或等于10的数字.此正则表达式允许> = 0或<= 10.

我在表单上有一个文本字段,它取数字等于或大于0且小于11.我可以使用IF和逻辑运算符,TryParse但我有点像正则表达式.

@"^\d$|^[1][0]$"
Run Code Online (Sandbox Code Playgroud)

c# regex

5
推荐指数
2
解决办法
2万
查看次数

如何在文件名Visual Basic.net中使用特定单词在目录中查找或获取文件?

我需要从包含特定字符的目录中获取文件的名称:下面的代码将返回任何带有.csv扩展名的文件.问题是还有其他csv文件我需要单独留下或不能得到.

Dim FileLocation As DirectoryInfo = _
 New DirectoryInfo("C:\Folder\Subfolder\Data\Input\")

Dim fi As FileInfo() = FileLocation.GetFiles("*.csv")
Run Code Online (Sandbox Code Playgroud)

我想获取一个包含单词data的文件,而不是获取任何csv文件,因此任何文件名都包含单词data.示例:*my_data_file.csv*

如何使用上面的代码执行此操作?

vb.net

5
推荐指数
1
解决办法
5万
查看次数