个人博客 用于记载日常收集的一些技术文章 ...
SQL : 删除数据:关联删除 SQL : 删除数据:关联删除 DELETE u1

FROM ICInventory t1
INNER JOIN #TempBill u1

ON t1.FItemID = u1.FItemID
郭少锋 创建 2023-12-19 21:27:00 SQL
用友 : K3 中间层 数据库 分开部署 用友 : K3 中间层 数据库 分开部署 一.请在【中间层】和【数据库】服务器里互相添加hosts解析,

也可以检查下下面的hosts文件里有无额外添加的记录:

请参考以下操作添加host解析:

1、以管理员身份运行【记事本】打开 C:\WINDOWS\system32\drivers\etc\hosts 这个文件

2、找到“127.0.0.1 localhost”,在此内容的下一行按照格式输入K3服务器的IP地址及计算机名,格式为:“IP 计算机名”,然后保存。




二、上述操作没有解决问题时,请确认【数据库服务器】和【中间层服务器】的如下设置:

点击开始--管理工具--组件服务--展开组件服务--点击我的电脑按右键点属性--

在【默认属性】的标签页里确认已经勾上在此计算机上启用分布式COM,下面是连接,标识。

在【默认协议】标签页下面确认是:面向连接的TCP/IP协议

在【MSDTC】标签页里确认已经启动了MSDTC服务。

在【COM安全】标签页里编辑限制里添加设置Everyone完全控制的权限。


然后点击“安全配置”--确认勾选了:网络DTC访问,允许远程客户端,允许远程管理,允许入站,允许出站;




三.如果仍不能解决问题,在数据库服务器和中间层服务器上分别进行如下操作:

1、打开【开始】-【运行】,输入msdtc -uninstall点击确定后重启电脑;

2、打开【开始】-【运行】,输入msdtc -install点击确定;重启电脑;

3、打开【开始】-【运行】,输入msdtc -resetlog点击确定;

4、打开【开始】-【运行】,输入net start msdtc点击确定来启动DTC服务后尝试。

5、重启计算机后再到管理工具下的服务中找到Distributed Transaction Coordinator服务,确保处于启动状态。

郭少锋 创建 2023-12-19 08:53:09 用友
SQL : 删除表 SQL : 删除表 if exists( select * from sys.objects where object_id = object_id(N'dbo.{1}_Del') and type in (N'U') ) begin
drop table dbo.{1}_Del
end

select * into {1}_Del from T_PRD_MoUse where FID = {0}
郭少锋 创建 2023-11-29 12:00:20 SQL
windows : 查看 IP地址 windows : 查看 IP地址 cmd: ipconfig

Microsoft Windows [版本 10.0.22621.2715]
(c) Microsoft Corporation。保留所有权利。

C:\Users\GSF>ipconfig

Windows IP 配置
郭少锋 编辑 2023-11-28 21:54:39 创建 2023-11-28 21:53:01 windows
K3 BOS : C# 文本拼接 K3 BOS : C# 文本拼接 string aDate = string.Concat(DateTime.Parse(aFilter["FBeginDate"].ToString()).ToString("yyyyMMdd"), "-", DateTime.Parse(aFilter["FEndDate"].ToString()).ToString("yyyyMMdd")); 郭少锋 编辑 2023-11-28 16:20:50 创建 2023-11-28 16:17:41 K3 BOS K3 BOS : C# 条件赋值 K3 BOS : C# 条件赋值 string showWhere = "";
if (FZero == false)
{
showWhere = (Jian == true ? " AND FShowJian=0 " : "") + (Dun == true ? " AND FShowDun=0 " : "") + (Amount == true ? " AND FShowAmount=0 " : "");
}
郭少锋 创建 2023-11-28 16:20:40 K3 BOS
K3 BOS : HTTP 错误 500.0 K3 BOS : HTTP 错误 500.0 HTTP 错误 500.0 - Internal Server Error

C:\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin 文件夹下的 dll 文件名不能有空格,否则会提示 错误 500
郭少锋 创建 2023-11-28 00:04:29 K3 BOS
K3 BOS : sql 递归累计 逐行累计 K3 BOS : sql 递归累计 逐行累计 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- 【分组 FCustName】【排序 FDate,FBillNo,FIndex】

select rank() over ( partition by FCustName order by FDate,FBillNo,FIndex) as FSort ,* from a_CustBill ;


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- 【分组 FCustName】【递归计算依据 a1.FCustName = a2.FCustName and a1.FSort >= a2.FSort】

with table1 as(
SELECT FCustName,FSort,sum(FAmountSale)-sum(FAmountRec) FAmountCal
FROM(
select rank() over ( partition by FCustName order by FDate,FBillNo,FIndex) as FSort ,* from a_CustBill
) A
GROUP BY FCustName,FSort
)
select
a1.FSort,a1.FCustName,a1.FClassTypeName,a1.FDate,a1.FBillNo,a1.FIndex,a1.FItemName,a1.FQtySale,a1.FUnitSale,a1.FPriceSale

,a1.FAmountSale
,a1.FAmountRec
,sum(a2.FAmountCal) FAmountCal

,a1.FBillNo_Order,a1.FNoteItem

from ( select rank() over ( partition by FCustName order by FDate,FBillNo,FIndex) as FSort ,* from a_CustBill ) a1 ,table1 a2

where a1.FCustName = a2.FCustName and a1.FSort >= a2.FSort

group by a1.FCustName,a1.FSort,a1.FClassTypeName,a1.FDate,a1.FBillNo,a1.FIndex,a1.FItemName,a1.FQtySale,a1.FUnitSale,a1.FPriceSale,a1.FAmountSale,a1.FAmountRec,a1.FBillNo_Order,a1.FNoteItem ;
郭少锋 编辑 2023-11-25 16:26:13 创建 2023-04-18 23:37:06 K3 BOS
K3 BOS : 操作事件 事务 K3 BOS : 操作事件 事务 操作事件 事务中:

调用 sql 存储过程,得到是的 事务提交前的数据,而不是事务中的数据

使用 select 可以得到 事务中变化后的数据
郭少锋 编辑 2023-11-24 15:00:35 创建 2023-11-24 15:00:01 K3 BOS
windows : 笔记本电脑 作为 WiFi 热点 windows : 笔记本电脑 作为 WiFi 热点 1. 确保你的笔记本电脑已连接到一个可用的网络,如通过以太网或其他WiFi网络。

2. 在Windows操作系统中,点击任务栏上的网络图标,然后点击 "网络和 Internet 设置"。

3. 在 "网络和 Internet" 窗口中,选择 "移动热点" 选项卡。

4. 启用 "移动热点",并根据需要进行设置,如网络名称(SSID)和密码。

5. 点击 "共享网络连接" 下拉菜单,选择你当前用于上网的网络连接。

6. 点击 "开启" 或类似的按钮,以启动笔记本电脑的WiFi热点。
郭少锋 编辑 2023-11-23 16:43:43 创建 2023-11-23 16:43:33 windows