You are on page 1of 2

程序员之家

Visual Basic 在命理分析中的应用探索


◆于立红 李 矿
(河南省工业学校 河南 郑州 450002 郑州轻工业学院民族职业学院 河南 郑州 450008)
 
 
摘要:命理分析是中国传统文化的重要组成部分。论述了使用 Integer。

Visual Basic 技术,详细分析了八字、大运和流年之间作用关系,产 函数功能:根据给定的流年或大运天干和原命局的天干参数,返

生的吉凶祸福意义,对求测者具有一定的指导意义。本文的重点是 回参数之间的作用关系。

Visual Basic 技术应用与交流,八字命理分析的科学性本文不予讨论。 函数参数:ps1 为流年或大运的天干,ps2 为原命局八字的天干。

关键词:八字;Visual Basic;命运;吉凶祸福 函数返回值:1 为到位、2 为相合、3 为相冲、4 为相生、5 为相

中图分类号: TP311 文献标识码: A 克、0 表示没有关系。


[3]
函数源代码 :

0、序言 Public Function find_tg(ps1 As String, ps2 As String) As Integer


[1]
所谓命理 ,即批命解命的理论,源于周易,俗称算命术,算命 If ps1 = ps2 Then

术有着十分丰富的内容,对它的研究,有助于我们对中国传统文化, find_tg = 1

民俗风情等方面的研究。 Exit Function

生辰八字,就是一个人的出生年、月、日和时辰用天干和地支来 End If

表示,依据一个人的生辰八字,分析与预测其人生命运的道理,就是 Dim s1 As String, s2 As String

八字命理。 s1 = ps1 & ps2

“命运”包括两个含义,一是命,即由某人的生辰八字所组成的 s2 = ps2 & ps1

一定的排列组合,由它所反映的吉凶祸福。二是运,即人一生所走过 If s1 = "甲己" Or s2 = "甲己" Or s1 = "乙庚" Or s2 = "乙庚" Or s1

的每个阶段。“命”和“运”的组合构成了千姿百态的人生轨迹。 = "丙辛" Or s2 = "丙辛" Or s1 = "丁壬" Or s2 = "丁壬" Or s1 = "戊癸"

本文借助 Visual Basic 技术从八字、大运和流年三者之间的作用 Or s2 = "戊癸" Then

关系,分析推理某一命局的吉凶祸福意义,从而为求测者提供生活、 find_tg = 2

学习和行动参考。 Exit Function

1、输入原始数据 End If

八字、大运和流年的获取方法,求测者报上自己的出生日期和出 If s1 = "甲庚" Or s2 = "甲庚" Or s1 = "乙辛" Or s2 = "乙辛" Or s1

生时间,预测者通过任意万年历软件,可快速查询到求测者的八字信 = "丙壬" Or s2 = "丙壬" Or s1 = "丁癸" Or s2 = "丁癸" Then

息、正在运行的大运情况和当前流年信息,获取以上信息后,作为原 find_tg = 3

始数据,输入到八字命理软件系统中。 Exit Function

2、作用关系分析 End If

根据八字命理分析预测方法,一个人的吉凶祸福是由流年和大运 find_tg = 0

分别作用于原命局(生辰八字)的结果。先进行天干之间的到位、合、 End Function


[3]
冲、生、克关系分析,再进行地支之间的到位、合、冲、刑、害五种 地支作用方式 Visual Basic 函数 如下:
[2]
方式分析,找出其中所有的作用关系 。在命理分析实践中,天干和 函数原型:Public Function find_dz(ps1 As String, ps2 As String) As

地支之间的作用方式是分析预测的重点,但是作用方式不方便记忆, Integer。

人为分析时,常常会遗漏掉一些作用方式,从而影响预测的准确率。 函数功能:根据给定的流年或大运地支和原命局的地支参数,返

如果把作用方式编写 Visual Basic 的函数形式,通过调用函数,找出 回参数之间的作用关系。

所有可能存在的作用方式,就可以大大提高分析预测的准确率。天干 函数参数:ps1 为流年或大运的地支,ps2 为原命局八字的地支。


[3]
作用方式 Visual Basic 函数 如下: 函数返回值:1 为到位、2 为相合、3 为相冲.、4 为相刑、5 为相

函数原型:Public Function find_tg(ps1 As String, ps2 As String) As 害、0 表示没有关系。

70  
程序员之家

[3]
函数源代码 : If s1 = "子午" Or s2 = "子午" Or s1 = "卯酉" Or s2 = "卯酉" Or s1

Public Function find_dz(ps1 As String, ps2 As String) As Integer = "辰戌" Or s2 = "辰戌" Or s1 = "丑未" Or s2 = "丑未" Or s1 = "寅申"

If ps1 = ps2 Then Or s2 = "寅申" Or s1 = "巳亥" Or s2 = "巳亥" Then

find_dz = 1 find_dz = 3

Exit Function Exit Function

End If End If

Dim s1 As String, s2 As String If s1 = "子卯" Or s2 = "子卯" Or s1 = "寅巳" Or s2 = "寅巳" Or s1

s1 = ps1 & ps2 = "丑戌" Or s2 = "丑戌" Or s1 = "未戌" Or s2 = "未戌" Then

s2 = ps2 & ps1 find_dz = 4

If s1 = "子丑" Or s2 = "子丑" Or s1 = "寅亥" Or s2 = "寅亥" Or s1 Exit Function

= "卯戌" Or s2 = "卯戌" Or s1 = "辰酉" Or s2 = "辰酉" Or s1 = "巳申" End If

Or s2 = "巳申" Or s1 = "午未" Or s2 = "午未" Then If s1 = "子未" Or s2 = "子未" Or s1 = "丑午" Or s2 = "丑午" Or s1

find_dz = 2 = "卯辰" Or s2 = "卯辰" Or s1 = "申亥" Or s2 = "申亥" Or s1 = "酉戌"

Exit Function Or s2 = "酉戌" Then

End If find_dz = 5

n1 = InStr("寅午戌", ps1) Exit Function

n2 = InStr("寅午戌", ps2) End If

If n1 >= 1 And n1 <= 3 And n2 >= 1 And n2 <= 3 Then find_dz = 0

find_dz = 2 End Function

Exit Function Visual Basic 程序通过调用以上两个重要函数,分别查找出流年

End If 或大运与原命局生辰八字之间的作用关系,
为下一步的结果分析提供

n1 = InStr("申子辰", ps1) 依据。

n2 = InStr("申子辰", ps2) 3、结果分析


If n1 >= 1 And n1 <= 3 And n2 >= 1 And n2 <= 3 Then 流年干支和大运干支分别作用于生辰八字的干支,
从而形成了十

find_dz = 2 神作用方式,十神的作用方式决定了求测者的吉凶祸福,通过查找十

Exit Function 神作用方式吉凶祸福表格,分析求测者的命运走向。如官杀冲日主的

End If 作用方式,
分析财运为财来财去难留手,分析官运为升迁或事业发展,

n1 = InStr("巳酉丑", ps1) 分析伤病灾为有伤病灾不易痊愈,分析牢狱灾为有牢狱灾,分析官司

n2 = InStr("巳酉丑", ps2) 是非为因他人之事而劳心费神引起官司是非,分析婚姻情感为女命桃

If n1 >= 1 And n1 <= 3 And n2 >= 1 And n2 <= 3 Then 花等等。

find_dz = 2 4、结语
Exit Function 在实际的八字命理预测中,尽管软件能提供预测的理论依据,但

End If 如果能配合预测者实践经验进行分析,将大大提高判断和预测的准确

n1 = InStr("亥卯未", ps1) 率。对求测者日常学习和生活、行动具有更好的指导意义。

n2 = InStr("亥卯未", ps2) 参考文献:


If n1 >= 1 And n1 <= 3 And n2 >= 1 And n2 <= 3 Then [1]泰伦诗著. 八字应用经验学[M].呼和浩特:内蒙古人民出
find_dz = 2 版社,2010.
Exit Function [2]田萍芳,刘琼,张志辉主编.Visual Basic 程序设计教材[M].北
End If 京:中国铁道出版社,2014.

  71

You might also like