Excel换行导入Access如何正确显示

在Excel中ALT+回车产生的换行,导入Access后换行的效果没有了。按以下的方法可以正确显示出来,并且可以创建很多的效果。

1. 打开Access正常导入Excel数据,此时导入的数据肯定是一行显示的。

2. 单击模块,点击新建,用下面的代码替换之前的代码。

Option Explicit Function ChangeStr (strOriginal As Variant, strOldChar As String, strNewChar As String, intMatchCase As Integer) As Variant ‘ This function changes all substrings strOldChar in string strOriginal ‘ to strNewChar. ‘ The parameter intMatchCase has the same purpose as in the ‘ InStr() function, i.e. 1 makes the function case-sensitive, 0 does not Dim temp As String, pos As Integer temp = “” If IsNull(strOriginal) Then ChangeStr = Null Exit Function End If If strOldChar = “” Or strOriginal = “” Then ChangeStr = strOriginal Exit Function End If pos = InStr(1, strOriginal, strOldChar, intMatchCase) While pos > 0 temp = temp & Mid$(strOriginal, 1, pos – 1) & strNewChar strOriginal = Right$(strOriginal, Len(strOriginal) – pos – Len(strOldChar) + 1) pos = InStr(1, strOriginal, strOldChar, intMatchCase) Wend ChangeStr = temp & strOriginal End Function

3. 搞定后关掉VB编辑器,选择查询,点击设计,选择刚导入的Excel数据的Access表,点击查询菜单的更新查询,在字段处选择需要更改换行的字段,在更新到输入ChangeStr([fieldname],Chr$(10),Chr$(13)& Chr$(10),0),fieldname改为字段名称。

4. 运行查询,搞定,在Access表中就可以看到更新后的效果了。

发表在 数据库 | 留下评论

Access如何筛选重复数据以及Select语句的完整语法

Access如何筛选重复数据以及Select语句的完整语法
select distinct 字段 from 表名
distinct会筛选出不同的记录,也就是说相同内容的那个字段只会取一条。

一.Select语句的完整语法为:
Select[ALL|DISTINCT|DISTINCTROW|TOP]
{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}
FROM tablee­xpression[,…][IN externaldatabase]
[Where…]
[GROUP BY…]
[HAVING…]
[ORDER BY…]
[WITH OWNERACCESS OPTION]
说明:
用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须从中选择其中的一个。
1 FROM子句
FROM 子句指定了Select语句中字段的来源。FROM子句后面是包含一个或多个的表达式(由逗号分开),其中的表达式可为单一表名称、已保存的查询或由 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 得到的复合结果。如果表或查询存储在外部数据库,在IN 子句之后指明其完整路径。
例:下列SQL语句返回所有有定单的客户:
Select orderID,Customer.customerID
FROM orders Customers
Where orders.CustomerID=Customers.CustomeersID

2 ALL、DISTINCT、DISTINCTROW、TOP谓词
(1) ALL 返回满足SQL语句条件的所有记录。如果没有指明这个谓词,默认为ALL。
例:Select ALL FirstName,LastName
FROM Employees
(2) DISTINCT 如果有多个记录的选择字段的数据相同,只返回一个。
(3) DISTINCTROW 如果有重复的记录,只返回一个
(4) TOP显示查询头尾若干记录。也可返回记录的百分比,这是要用 TOP N PERCENT子句(其中N 表示百分比)
例:返回5%定货额最大的定单
Select TOP 5 PERCENT*
FROM [ order Details]
orDER BY UnitPrice*Quantity*(1-Discount) DESC

3 用 AS 子句为字段取别名
如果想为返回的列取一个新的标题,或者,经过对字段的计算或总结之后,产生了一个新的值,希望把它放到一个新的列里显示,则用AS保留。
例:返回FirstName字段取别名为NickName
Select FirstName AS NickName ,LastName ,City
FROM Employees
例:返回新的一列显示库存价值
Select ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStock
FROM Products

二 .Where 子句指定查询条件

1 比较运算符
比较运算符 含义
= 等于
> 大于
< 小于
>= 大于等于
<= 小于等于
<> 不等于
!> 不大于
!< 不小于
例:返回96年1月的定单
Select orderID, CustomerID, orderDate
FROM orders
Where orderDate>#1/1/96# AND orderDate<#1/30/96#
注意:
Mcirosoft JET SQL 中,日期用‘#’定界。日期也可以用Datevalue()函数来代替。在比较字符型的数据时,要加上单引号’’,尾空格在比较中被忽略。
例:
Where orderDate>#96-1-1#
也可以表示为:
Where orderDate>Datevalue(‘1/1/96’)
使用 NOT 表达式求反。
例:查看96年1月1日以后的定单
Where Not orderDate<=#1/1/96#
2 范围(BETWEEN 和 NOT BETWEEN)
BETWEEN …AND…运算符指定了要搜索的一个闭区间。
例:返回96年1月到96年2月的定单。
Where orderDate Between #1/1/96# And #2/1/96#
3 列表(IN ,NOT IN)
IN 运算符用来匹配列表中的任何一个值。IN子句可以代替用OR子句连接的一连串的条件。
例:要找出住在 London、Paris或Berlin的所有客户
Select CustomerID, CompanyName, ContactName, City
FROM Customers
Where City In(‘London’,’ Paris’,’ Berlin’)
4 模式匹配(LIKE)
LIKE运算符检验一个包含字符串数据的字段值是否匹配一指定模式。
LIKE运算符里使用的通配符
通配符 含义
? 任何一个单一的字符
* 任意长度的字符
# 0~9之间的单一数字
[字符列表] 在字符列表里的任一值
[!字符列表] 不在字符列表里的任一值
- 指定字符范围,两边的值分别为其上下限
例:返回邮政编码在(171)555-0000到(171)555-9999之间的客户
Select CustomerID ,CompanyName,City,Phone
FROM Customers
Where Phone Like ‘(171)555-####’
LIKE运算符的一些样式及含义
样式 含义 不符合
LIKE ‘A*’ A后跟任意长度的字符 Bc,c255
# LIKE’5’ 5*5 555
LIKE’5?5’ 5与5之间有任意一个字符 55,5wer5
LIKE’5##5’ 5235,5005 5kd5,5346
LIKE’
[a-z]’ a-z间的任意一个字符 5,%
LIKE’[!0-9]’ 非0-9间的任意一个字符 0,1
LIKE’[[]’ 1,*
三 .用ORDER BY子句排序结果
orDER子句按一个或多个(最多16个)字段排序查询结果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。ORDER子句通常放在SQL语句的最后。
orDER子句中定义了多个字段,则按照字段的先后顺序排序。
例:
Select ProductName,UnitPrice, UnitInStock
FROM Products
orDER BY UnitInStock DESC , UnitPrice DESC, ProductName
orDER BY 子句中可以用字段在选择列表中的位置号代替字段名,可以混合字段名和位置号。
例:下面的语句产生与上列相同的效果。
Select ProductName,UnitPrice, UnitInStock
FROM Products
orDER BY 1 DESC , 2 DESC,3
四 .运用连接关系实现多表查询
例:找出同一个城市中供应商和客户的名字
Select Customers.CompanyName, Suppliers.ComPany.Name
FROM Customers, Suppliers
Where Customers.City=Suppliers.City
例:找出产品库存量大于同一种产品的定单的数量的产品和定单
Select ProductName,OrderID, UnitInStock, Quantity
FROM Products, [Order Deails]
Where Product.productID=[Order Details].ProductID
AND UnitsInStock>Quantity
另一种方法是用 Microsof JET SQL 独有的 JNNER JOIN
语法:
FROM table1 INNER JOIN table2
ON table1.field1 comparision table2.field2
其中comparision 就是前面Where子句用到的比较运算符。
Select FirstName,lastName,OrderID,CustomerID,OrderDate
FROM Employees
INNER JOIN orders ON Employees.EmployeeID=Orders.EmployeeID
注意:
INNER JOIN不能连接Memo OLE Object Single Double 数据类型字段。
在一个JOIN语句中连接多个ON子句
语法:
Select fields
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field1 AND
ON table1.field2 compopr table2.field2 or
ON table1.field3 compopr table2.field3
也可以
Select fields
FROM table1 INNER JOIN
(table2 INNER JOIN [( ]table3
[INNER JOER] [( ]tablex[INNER JOIN]
ON table1.field1 compopr table2.field1
ON table1.field2 compopr table2.field2
ON table1.field3 compopr table2.field3
外部连接返回更多记录,在结果中保留不匹配的记录,不管存不存在满足条件的记录都要返回另一侧的所有记录。
FROM table [LEFT|RIGHT]JOIN table2
ON table1.field1comparision table.field2
用左连接来建立外部连接,在表达式的左边的表会显示其所有的数据
例:不管有没有定货量,返回所有商品
Select ProductName ,OrderID
FROM Products
LEFT JOIN orders ON Products.PrductsID=Orders.ProductID
右连接与左连接的差别在于:不管左侧表里有没有匹配的记录,它都从左侧表中返回所有记录。
例:如果想了解客户的信息,并统计各个地区的客户分布,这时可以用一个右连接,即使某个地区没有客户,也要返回客户信息。
空值不会相互匹配,可以通过外连接才能测试被连接的某个表的字段是否有空值。
Select *
FROM talbe1
LEFT JOIN table2 ON table1.a=table2.c
1 连接查询中使用Iif函数实现以0值显示空值
Iif表达式: Iif(IsNull(Amount,0,Amout)
例:无论定货大于或小于¥50,都要返回一个标志。
Iif([Amount]>50,?Big order?,?Small order?)
五. 分组和总结查询结果
在SQL的语法里,GROUP BY和HAVING子句用来对数据进行汇总。GROUP BY子句指明了按照哪几个字段来分组,而将记录分组后,用HAVING子句过滤这些记录。
GROUP BY 子句的语法
Select fidldlist
FROM table
Where criteria
[GROUP BY groupfieldlist [HAVING groupcriteria]]
注:Microsoft Jet数据库 Jet 不能对备注或OLE对象字段分组。
GROUP BY字段中的Null值以备分组但是不能被省略。
在任何SQL合计函数中不计算Null值。
GROUP BY子句后最多可以带有十个字段,排序优先级按从左到右的顺序排列。
例:在‘WA’地区的雇员表中按头衔分组后,找出具有同等头衔的雇员数目大于1人的所有头衔。
Select Title ,Count(Title) as Total
FROM Employees
Where Region = ‘WA’
GROUP BY Title
HAVING Count(Title)>1
JET SQL 中的聚积函数
聚集函数 意义
SUM ( ) 求和
AVG ( ) 平均值
COUNT ( ) 表达式中记录的数目
COUNT (* ) 计算记录的数目
MAX 最大值
MIN 最小值
VAR 方差
STDEV 标准误差
FIRST 第一个值
LAST 最后一个值
六. 用Parameters声明创建参数查询
Parameters声明的语法:
PARAMETERS name datatype[,name datatype[, …]]
其中name 是参数的标志符,可以通过标志符引用参数.
Datatype说明参数的数据类型.
使用时要把PARAMETERS 声明置于任何其他语句之前.
例:
PARAMETERS[Low price] Currency,[Beginning date]datatime
Select orderID ,OrderAmount
FROM orders
Where orderAMount>[low price]
AND orderDate>=[Beginning date]
七. 功能查询
所谓功能查询,实际上是一种操作查询,它可以对数据库进行快速高效的操作.它以选择查询为目的,挑选出符合条件的数据,再对数据进行批处理.功能查询包括更新查询,删除查询,添加查询,和生成表查询.
1 更新查询
Update子句可以同时更改一个或多个表中的数据.它也可以同时更改多个字段的值.
更新查询语法:
Update 表名
SET 新值
Where 准则
例:英国客户的定货量增加5%,货运量增加3%
Update OEDERS
SET orderAmount = orderAmount *1.1
Freight = Freight*1.03
Where ShipCountry = ‘UK’
2 删除查询
Delete子句可以使用户删除大量的过时的或冗于的数据.
注:删除查询的对象是整个记录.
Delete子句的语法:
Delete [表名.*]
FROM 来源表
Where 准则
例: 要删除所有94年前的定单
Delete *
FROM orders
Where orderData<#94-1-1#
3 追加查询
Insert子句可以将一个或一组记录追加到一个或多个表的尾部.
INTO 子句指定接受新记录的表
valueS 关键字指定新记录所包含的数据值.
Insert 子句的语法:
INSETR INTO 目的表或查询(字段1,字段2,…)
valueS(数值1,数值2,…)
例:增加一个客户
Insert INTO Employees(FirstName,LastName,title)
valueS(‘Harry’,’Washington’,’Trainee’)
4 生成表查询
可以一次性地把所有满足条件的记录拷贝到一张新表中.通常制作记录的备份或副本或作为报表的基础.
Select INTO子句用来创建生成表查询语法:
Select 字段1,字段2,…
INTO 新表[IN 外部数据库]
FROM 来源数据库
Where 准则
例:为定单制作一个存档备份
Select *
INTO ordersArchive
FROM orders
八. 联合查询
UNION运算可以把多个查询的结果合并到一个结果集里显示.
UNION运算的一般语法:
[表]查询1 UNION [ALL]查询2 UNION …
例:返回巴西所有供给商和客户的名字和城市
Select CompanyName,City
FROM Suppliers
Where Country = ‘Brazil’
UNION
Select CompanyName,City
FROM Customers
Where Country = ‘Brazil’
注:
缺省的情况下,UNION子句不返回重复的记录.如果想显示所有记录,可以加ALL选项
UNION运算要求查询具有相同数目的字段.但是,字段数据类型不必相同.
每一个查询参数中可以使用GROUP BY 子句 或 HAVING 子句进行分组.要想以指定的顺序来显示返回的数据,可以在最后一个查询的尾部使用OREER BY子句.
九. 交叉查询
交叉查询可以对数据进行总和,平均,计数或其他总和计算法的计算,这些数据通过两种信息进行分组:一个显示在表的左部,另一个显示在表的顶部.
Microsoft Jet SQL 用TRANSFROM语句创建交叉表查询语法:
TRANSFORM aggfunction
Select 语句
GROUP BY 子句
PIVOT pivotfield[IN(value1 [,value2[,…]]) ]
Aggfounction指SQL聚积函数,
Select语句选择作为标题的的字段,
GROUP BY 分组
说明:
Pivotfield 在查询结果集中创建列标题时用的字段或表达式,用可选的IN子句限制它的取值.
value代表创建列标题的固定值.
例:显示在1996年里每一季度每一位员工所接的定单的数目:
TRANSFORM Count(OrderID)
Select FirstName&’’&LastName AS FullName
FROM Employees INNER JOIN orders
ON Employees.EmployeeID = orders.EmployeeID
Where DatePart(“yyyy”,OrderDate)= ‘1996’
GROUP BY FirstName&’’&LastName
orDER BY FirstName&’’&LastName
POVOT DatePart(“q”,OrderDate)&’季度’
十 .子查询
子查询可以理解为 套查询.子查询是一个Select语句.
1 表达式的值与子查询返回的单一值做比较
语法:
表达式 comparision [ANY|ALL|SOME](子查询)
说明:
ANY 和SOME谓词是同义词,与比较运算符(=,<,>,<>,<=,>=)一起使用.返回一个布尔值True或 False.ANY的意思是,表达式与子查询返回的一系列的值逐一比较,只要其中的一次比较产生True结果,ANY测试的返回 True值(既Where子句的结果),对应于该表达式的当前记录将进入主查询的结果中.ALL测试则要求表达式与子查询返回的一系列的值的比较都产生 True结果,才回返回True值.
例:主查询返回单价比任何一个折扣大于等于25%的产品的单价要高的所有产品
Select * FROM Products
Where UnitPrice>ANY
(Select UnitPrice FROM[Order Details] Where Discount>0.25)

2 检查表达式的值是否匹配子查询返回的一组值的某个值
语法:
[NOT]IN(子查询)
例:返回库存价值大于等于1000的产品.
Select ProductName FROM Products
Where ProductID IN
(Select PrdoctID FROM [Order DEtails]
Where UnitPrice*Quantity>= 1000)

3检测子查询是否返回任何记录
语法:
[NOT]EXISTS (子查询)
例:用EXISTS检索英国的客户
Select ComPanyName,ContactName
FROM orders
Where EXISTS
(Select *
FROM Customers
Where Country = ‘UK’ AND
Customers.CustomerID= orders.CustomerID)

发表在 MSSQL | 留下评论

inStr()函数查找数字时的问题

假如
str1=1|4|152
str2=15

那么如果用inStr(str1,str2)则出来的结果是包含的,因为15和152比较,这个函数会被识别为已经包含,那么如何解决这个问题呢?

答案如下:

function instrStr()
instrStr=false
strarr=split(str1,”|”)
for each item in strarr
if item=str2 then
instrStr=true
exit function
end if
next
end function

用这样的方法则可以解决问题。


本人把它做成封包函数,方便大家调用:

前端代码:
if instrStr(检测字段,检测关键字,分隔符)=true then
response.Write (“含有”)
else
response.Write (“不含有”)
end if
 

函数代码:
function instrStr(str1,str2,str3)
 instrStr=false
 strarr=split(str1,str3)
  for each item in strarr
   if item=str2 then
   instrStr=true
   exit function
   end if
  next
end function

发表在 ASP技术 | 留下评论

Json for asp

sample

<!--#include file="JSON_latest.asp"--> 
<% 
Dim member 
Set member = jsObject() 
 
member("name") = "Tuğrul" 
member("surname") = "Topuz" 
member("message") = "Hello World" 
 
member.Flush 
%>

output

{"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"}

SQL Queries

sample

<!--#include file="JSON_latest.asp"--> 
<!--#include file="JSON_UTIL_latest.asp"--> 
<% 
QueryToJSON(dbconn, "SELECT name, surname FROM members WHERE age < 30").Flush 
%>

output

[ 
    { 
        "name":"ali", 
        "surname":"osman" 
    }, 
    { 
        "name":"mahmut", 
        "surname":"\u00E7\u0131nar" 
    } 
]

Multi Dimensional Arrays

sample

<!--#include file="JSON_latest.asp"--> 
<% 
Dim a(1,1) 
 
a(0,0) = "zero - zero" 
a(0,1) = "zero - one" 
a(1,0) = "one - zero" 
a(1,1) = "one - one" 
 
Response.Write toJSON(a) 
%>

output

[["zero - zero","zero - one"],["one - zero","one - one"]]
发表在 ASP技术, Objective C | 留下评论

distinct 多列问题 group by 解决

表 table1
id RegName      PostionSN  PersonSN
1  山东齐鲁制药   223         2
2  山东齐鲁制药   224         2
3  北京城建公司   225         2
4  科技公司       225         2

我想获得结果是

id RegName      PostionSN  PersonSN
1  山东齐鲁制药   223         2
3  北京城建公司   225         2
4  科技公司       225         2

select distinct RegName,PostionSN,PersonSN from table1

如果查询的是多列 distinct 用和不用一样

只能用group by

用group by RegName
select * from table1 where id in (select min(id) from table1 group by RegName) and PersonSN=2

发表在 MSSQL | 留下评论

SQL Server:几种查找和删除重复记录的方法

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断

select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录

delete from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)

3、查找表中多余的重复记录(多个字段)

select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录

delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录

select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

发表在 MSSQL | 留下评论

mssql如何导出表结构

1、右键数据库名,选“所有任务”->“生成SQL脚本”
2、“常规”选项卡“全部显示”->勾选“编选全部对象脚本”->
3、“设置格式”选项卡 勾选“包括扩展属性”
4、“选项”选项卡勾选“表脚本选项”下的四个项

发表在 MSSQL | 留下评论

IIS6 出问题 ADODB.Connection 错误 ’800a0ea9′ 紧接着 就 Service Unavailable 终于解决了

ADODB.Connection 错误 ’800a0ea9′

未指定提供程序,也没有指派的默认提供程序。

/Office_Manage/ConnDB.asp,行 8

    64位 Windows IIS 运行32bit程序,不完全兼容就出现:
    “Windows 64 bit ADODB.Connection 错误 ’800a0ea9′ 未指定提供程序”

    解决方法:进CMD命令窗口:依次运行:
    1. cd /d %systemdrive%/Inetpub/AdminScripts
    2. cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 “true”
Service Unavailable

C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i
我也碰到过这个问题。
1.先试一下楼上说的方法
点击“开始”-“控制面板”-“管理工具”-“组件服务”-“计算机”-“我的电脑”-“DCOM”选项,
选择其下的“IIS ADMIN SERVICE”,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“自定义”,添加帐号“NETWORK SERVICE ”,【我后来还补充添加了everyone】
给该帐号赋予“本地启动”和“本地激活”的权限,重新启动IIS(点“开始”-“运行”-“CMD”,点确定,然后运行IISRESET)

发表在 操作系统 | 留下评论

Ldf文件 压缩

SQL Server 控制Ldf文件的大小(清理历史记录 &设定自动缩小) *清理历史记录

1. 在SQL Server Enterprice Manager(企业管理器)工具列—进入 SQL Query Analyzer(SQL查询分析器)
2. 输入BACKUP LOG <你的数据库名称> WITH TRUNCATE_ONLY
如: BACKUP LOG myXXDB WITH TRUNCATE_ONLY
3. 回SQL Server Enterprice Manager, 在该数据库上按右键选[所有工作/压缩数据库], (以上方法测试可以) 点[文件], 在数据库文件选择该 Log文件, 在[压缩动作]选择[将文件压缩为X MB (最小值为Y MB)], 直接将x改成其建议其最小值y按[确定]即可压缩. 先不要离开,再点一次[文件]看看压了多少, 会发现还可以再压, 还会变更小哟! 可以压两三次.
总结:其实也就是两个指令就可以完成了
BACKUP LOG DateBaseName WITH TRUNCATE_ONLY
DBCC ShrinkDatabase(DateBaseName) *设定数据库自动缩小, 默认值为OFF

方法1. ALTER DATABASE <你的数据库名称> SET AUTO_SHRINK ON
如: ALTER DATABASE myXXDB SET AUTO_SHRINK ON
方法2. 在数据库上按右键选内容(要等一下下), 点[选项]页, 勾选[自动压缩]后按确定 SQL SERVER日志清除的两种方法   
在使用过程中大家经常碰到数据库日志非常大的情况,在这里介绍了两种处理方法……   方法一   一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大   
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server–>SQL Server组–>双击打开你的服务器–>双击打开数据库目录–>选择你的数据库名称(如论坛数据库Forum)–>然后点击右键选择属性–>选择选项–>在故障还原的模式中选择“简单”,然后按确定保存。   
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定。   
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据

发表在 MSSQL | 留下评论

下面我整理一下越狱后的IOS系统,通过Cydia来安装一些实用的插件

SBSetting:用于快速设置wifi,3g等功能

—Activator:手势插件,可以通过在屏幕上的手势来激活某些app(安装SBSetting后会自动安装)

KillBackground:一件关闭系统运行的所有东西

—WidgetTask:设置该插件在通知中心,方可在通知中心的sbsetting里集成KillBackground插件(配合KillBackground使用)

WidgetTask for NotificationCenter:能把sbsetting集成到通知中心的插件

FolderEnhancer:文件夹中夹功能,能实现文件夹内存放多个图标

AndroidLock XT:类似安卓的连线锁屏

Barrel:用于桌面左右翻滚的特效

iGotYa:用于对付小偷,密码输错两次,即可把头像与地图定位发送到指定邮箱

IphoneDelivery:iphone的短信回执功能

发表在 IOS系统 | 留下评论