473,668 Members | 2,446 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Must use macros! How shall I comply?

Because my work area won't have an Access programmer next year, I've
been asked to rebuild their coded application as a set of modular
tools. The idea is that a non-programmer will be able to modify it as
requirements change.
More generally, in fact, they want a general package of functions that
will anticipate *all* requirements.

They must be called as macros.

I can appreciate that a simple sequence of operations could be
conveniently strung together using a macro.

I had an idea that a macro along the lines "Load Spreadsheet to Table
with Validation Errors" might be useful. This would essentially be
like TransferSpreads heet with a few extra controls and helps to better
identify errors.

However, my manager wants more "atomic" functions than this.
Validation functions of the type "IsAlpha" for example. He would like
to validate fields within each record before they're presented to the
table where these types and other constraints are defined. These are
to be controlled by macro.

As I see it, this puts the non-programmer in the position of using
macro loops.
I've had difficulty coding these myself: e.g., the end-of-table
condition can't be tested directly. I wrote a (VBA) function
[DoMacroOverTabl e, below] to accept a macro and a table and to apply
the macro for every record in the table. And, whilst I could make the
table the "current object" and use GotoRecord to change the "current
record", I can't see how (within the called macro) to refer to this
record or to fields within it (short of defining a form and fields for
it).

Any ideas?

Also, so far I have lost the argument on my objections to this
particular strategy. (Redundancy of many of these tests when
declarable as table properties and referential integrity constraints;
better application where applicable within select or update queries
than in macros). If anyone can supply their reasonings (either way!)
it may assist me.

Public Function DoMacroOverTabl e(sMacro As String, sTableName As
String)

DoCmd.SelectObj ect acTable, sTableName
DoCmd.GoToRecor d , , acFirst

On Error GoTo DoMacroOverTabl eErr
Do Until False

DoCmd.GoToRecor d acActiveDataObj ect, , acNext

DoCmd.RunMacro (sMacro)

Loop
Exit Function ' never reached!
DoMacroOverTabl eErr:
If Err = 2105 Then
' expected
Else
MsgBox "Unexpected Error: " & Err.Number & ":" & Err.Description ,
vbCritical, "DoMacroOverTab le"
Stop
Resume
End If
End Function

(End Message)
Nov 12 '05 #1
12 2840
David, quite seriously, I would leave a job and find employment elsewhere if
some manager insisted that I work in Access like that.

He clearly has no idea about error handling, the validation checks you need
in every form, reusable code, multi-user issues, recordsets, flexible
reporting that accepts builds the WhereConditon at runtime, logging of
errors, type-checking, or anything else that will give you a robust and
reliable application.

If that person wants to tell me *how* I must go about achieving the result
he needs when he has no understanding of the processes, I'm wasting my life
there.

--
Allen Browne - Microsoft MVP. Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.
"David Powell" <da***@powell-au.net> wrote in message
news:b5******** *************** ***@posting.goo gle.com...
Because my work area won't have an Access programmer next year, I've
been asked to rebuild their coded application as a set of modular
tools. The idea is that a non-programmer will be able to modify it as
requirements change.
More generally, in fact, they want a general package of functions that
will anticipate *all* requirements.

They must be called as macros.

I can appreciate that a simple sequence of operations could be
conveniently strung together using a macro.

I had an idea that a macro along the lines "Load Spreadsheet to Table
with Validation Errors" might be useful. This would essentially be
like TransferSpreads heet with a few extra controls and helps to better
identify errors.

However, my manager wants more "atomic" functions than this.
Validation functions of the type "IsAlpha" for example. He would like
to validate fields within each record before they're presented to the
table where these types and other constraints are defined. These are
to be controlled by macro.

As I see it, this puts the non-programmer in the position of using
macro loops.
I've had difficulty coding these myself: e.g., the end-of-table
condition can't be tested directly. I wrote a (VBA) function
[DoMacroOverTabl e, below] to accept a macro and a table and to apply
the macro for every record in the table. And, whilst I could make the
table the "current object" and use GotoRecord to change the "current
record", I can't see how (within the called macro) to refer to this
record or to fields within it (short of defining a form and fields for
it).

Any ideas?

Also, so far I have lost the argument on my objections to this
particular strategy. (Redundancy of many of these tests when
declarable as table properties and referential integrity constraints;
better application where applicable within select or update queries
than in macros). If anyone can supply their reasonings (either way!)
it may assist me.

Public Function DoMacroOverTabl e(sMacro As String, sTableName As
String)

DoCmd.SelectObj ect acTable, sTableName
DoCmd.GoToRecor d , , acFirst

On Error GoTo DoMacroOverTabl eErr
Do Until False

DoCmd.GoToRecor d acActiveDataObj ect, , acNext

DoCmd.RunMacro (sMacro)

Loop
Exit Function ' never reached!
DoMacroOverTabl eErr:
If Err = 2105 Then
' expected
Else
MsgBox "Unexpected Error: " & Err.Number & ":" & Err.Description ,
vbCritical, "DoMacroOverTab le"
Stop
Resume
End If
End Function

(End Message)

Nov 12 '05 #2
I agree completely with Allen. The lack of error handling alone makes macros
off limits to me (expect for AutoKeys). You will never have a robust, stable
application based entirely on macros. You could certainly build a few
trivial programs using only macros, but nothing that would be used to solve
or assist in any real business problems. And many people, even novices, find
Macros confusing ... well commented VBA code is usually much more easy to
follow than a macro.

Look at it this way - this project is doomed to failure before it even
starts. Guess who will get the blame ... your manager??? I think not. If it
were me, I'd document everything ... have your manager put, in writing, what
exactly he/she wants (i.e. Macros only, etc etc), then add your own comments
regarding the feasibility of this approach. This will likely be a tricky
issue, since managers HATE to have anything in writing that can come back to
haunt them. Save emails, memos, etc etc ... you'll need documentation to
show the higher-ups who authorized this fiasco.

Put another way, your manager is asking you to drive the car without using
the engine ... if it were me, I'd tell them "No".

"David Powell" <da***@powell-au.net> wrote in message
news:b5******** *************** ***@posting.goo gle.com...
Because my work area won't have an Access programmer next year, I've
been asked to rebuild their coded application as a set of modular
tools. The idea is that a non-programmer will be able to modify it as
requirements change.
More generally, in fact, they want a general package of functions that
will anticipate *all* requirements.

They must be called as macros.

I can appreciate that a simple sequence of operations could be
conveniently strung together using a macro.

I had an idea that a macro along the lines "Load Spreadsheet to Table
with Validation Errors" might be useful. This would essentially be
like TransferSpreads heet with a few extra controls and helps to better
identify errors.

However, my manager wants more "atomic" functions than this.
Validation functions of the type "IsAlpha" for example. He would like
to validate fields within each record before they're presented to the
table where these types and other constraints are defined. These are
to be controlled by macro.

As I see it, this puts the non-programmer in the position of using
macro loops.
I've had difficulty coding these myself: e.g., the end-of-table
condition can't be tested directly. I wrote a (VBA) function
[DoMacroOverTabl e, below] to accept a macro and a table and to apply
the macro for every record in the table. And, whilst I could make the
table the "current object" and use GotoRecord to change the "current
record", I can't see how (within the called macro) to refer to this
record or to fields within it (short of defining a form and fields for
it).

Any ideas?

Also, so far I have lost the argument on my objections to this
particular strategy. (Redundancy of many of these tests when
declarable as table properties and referential integrity constraints;
better application where applicable within select or update queries
than in macros). If anyone can supply their reasonings (either way!)
it may assist me.

Public Function DoMacroOverTabl e(sMacro As String, sTableName As
String)

DoCmd.SelectObj ect acTable, sTableName
DoCmd.GoToRecor d , , acFirst

On Error GoTo DoMacroOverTabl eErr
Do Until False

DoCmd.GoToRecor d acActiveDataObj ect, , acNext

DoCmd.RunMacro (sMacro)

Loop
Exit Function ' never reached!
DoMacroOverTabl eErr:
If Err = 2105 Then
' expected
Else
MsgBox "Unexpected Error: " & Err.Number & ":" & Err.Description ,
vbCritical, "DoMacroOverTab le"
Stop
Resume
End If
End Function

(End Message)

Nov 12 '05 #3
As other Posters have said, either don't bother OR if you do, C.Y.A!

If you get the time, learn VBA and you'll soon appreciate the power
and flexibility you are afforded - you'll probably never bother with
macro's again (except possibly Autoexec and/or Sendkeys).

Just my two penneth!

Cheers,

Phil

da***@powell-au.net (David Powell) wrote in message news:<b5******* *************** ****@posting.go ogle.com>...
Because my work area won't have an Access programmer next year, I've
been asked to rebuild their coded application as a set of modular
tools. The idea is that a non-programmer will be able to modify it as
requirements change.
More generally, in fact, they want a general package of functions that
will anticipate *all* requirements.

They must be called as macros.

I can appreciate that a simple sequence of operations could be
conveniently strung together using a macro.

I had an idea that a macro along the lines "Load Spreadsheet to Table
with Validation Errors" might be useful. This would essentially be
like TransferSpreads heet with a few extra controls and helps to better
identify errors.

However, my manager wants more "atomic" functions than this.
Validation functions of the type "IsAlpha" for example. He would like
to validate fields within each record before they're presented to the
table where these types and other constraints are defined. These are
to be controlled by macro.

As I see it, this puts the non-programmer in the position of using
macro loops.
I've had difficulty coding these myself: e.g., the end-of-table
condition can't be tested directly. I wrote a (VBA) function
[DoMacroOverTabl e, below] to accept a macro and a table and to apply
the macro for every record in the table. And, whilst I could make the
table the "current object" and use GotoRecord to change the "current
record", I can't see how (within the called macro) to refer to this
record or to fields within it (short of defining a form and fields for
it).

Any ideas?

Also, so far I have lost the argument on my objections to this
particular strategy. (Redundancy of many of these tests when
declarable as table properties and referential integrity constraints;
better application where applicable within select or update queries
than in macros). If anyone can supply their reasonings (either way!)
it may assist me.

Public Function DoMacroOverTabl e(sMacro As String, sTableName As
String)

DoCmd.SelectObj ect acTable, sTableName
DoCmd.GoToRecor d , , acFirst

On Error GoTo DoMacroOverTabl eErr
Do Until False

DoCmd.GoToRecor d acActiveDataObj ect, , acNext

DoCmd.RunMacro (sMacro)

Loop
Exit Function ' never reached!
DoMacroOverTabl eErr:
If Err = 2105 Then
' expected
Else
MsgBox "Unexpected Error: " & Err.Number & ":" & Err.Description ,
vbCritical, "DoMacroOverTab le"
Stop
Resume
End If
End Function

(End Message)

Nov 12 '05 #4
TC

"David Powell" <da***@powell-au.net> wrote in message
news:b5******** *************** ***@posting.goo gle.com...
Because my work area won't have an Access programmer next year, I've
been asked to rebuild their coded application as a set of modular
tools. The idea is that a non-programmer will be able to modify it as
requirements change.
It is certainly possible to build a set of modular tools, to let a
non-technical person assemble them in various ways for useful purposes.
There is nothing conceptually wrong with that. >BUT<, it takes substantial
technical expertise! For example, Microsoft Access contains modular tools
that you can assemble in various ways for useful purposes. For example,
forms & reports. But imagine how difficult it would be, to write the actual
form & report "engines" inside Microsoft Access! The simplicitly of the
tools themselves, belies the >complexity< of what they do "behind the
scenes". An average commercial programmer would be very hard pressed to
write the form & report "engines" inside Microsoft Access, IMO.

So the "modular tools" requirement >sounds< simple, but the execution of
that requirement would be very difficult.

More generally, in fact, they want a general package of functions that
will anticipate *all* requirements.
Sure. And I will win the lottery tomorrow.

They must be called as macros.
No professional Access developer uses macros. So now, you have a problem
with your boss! You can't tell him (outright) that macros are hopelessly
inappropriate for the task at hand. But also, you can't afford to accept the
task of doing what he wants, using macros: because you will not succeed! So
maybe "play dumb", tell him you're not sure how they work, & could he show
you how to use a macro to open a sreadsheet (for example). Chances are, he
won't have a clue. Then maybe you could turn the conversation to other
(proper) ways of doing this, eg. using VBA.

HTH,
TC

I can appreciate that a simple sequence of operations could be
conveniently strung together using a macro.

I had an idea that a macro along the lines "Load Spreadsheet to Table
with Validation Errors" might be useful. This would essentially be
like TransferSpreads heet with a few extra controls and helps to better
identify errors.

However, my manager wants more "atomic" functions than this.
Validation functions of the type "IsAlpha" for example. He would like
to validate fields within each record before they're presented to the
table where these types and other constraints are defined. These are
to be controlled by macro.

As I see it, this puts the non-programmer in the position of using
macro loops.
I've had difficulty coding these myself: e.g., the end-of-table
condition can't be tested directly. I wrote a (VBA) function
[DoMacroOverTabl e, below] to accept a macro and a table and to apply
the macro for every record in the table. And, whilst I could make the
table the "current object" and use GotoRecord to change the "current
record", I can't see how (within the called macro) to refer to this
record or to fields within it (short of defining a form and fields for
it).

Any ideas?

Also, so far I have lost the argument on my objections to this
particular strategy. (Redundancy of many of these tests when
declarable as table properties and referential integrity constraints;
better application where applicable within select or update queries
than in macros). If anyone can supply their reasonings (either way!)
it may assist me.

Public Function DoMacroOverTabl e(sMacro As String, sTableName As
String)

DoCmd.SelectObj ect acTable, sTableName
DoCmd.GoToRecor d , , acFirst

On Error GoTo DoMacroOverTabl eErr
Do Until False

DoCmd.GoToRecor d acActiveDataObj ect, , acNext

DoCmd.RunMacro (sMacro)

Loop
Exit Function ' never reached!
DoMacroOverTabl eErr:
If Err = 2105 Then
' expected
Else
MsgBox "Unexpected Error: " & Err.Number & ":" & Err.Description ,
vbCritical, "DoMacroOverTab le"
Stop
Resume
End If
End Function

(End Message)

Nov 12 '05 #5
fp
What are you supposed to build this in?

Anyway, here is my suggestion.

I always try to comply with requests from those paying. While I also try to
convince the unwashed of the folly of their request I find that it is nearly
impossible to convince the guy with the money that he is wrong, so I work on
getting his vision complete as best as is possible.

If you really do not want to do the work then give your notice and leave.

In the end you have to be happy with your life and what you do. I always
give my best even under the worst of situations. You may want to consider
this a personal challenge and work on making at a roaring success.

Good luck.

--
*************** ***************
Fred Parker
Lynn Consulting Group, L.L.C.
http://www.lynnconsultinggroup.com
*************** ***************
Nov 12 '05 #6
RE/
More generally, in fact, they want a general package of functions that
will anticipate *all* requirements.


I'd dust off my resume and start looking.
--
PeteCresswell
Nov 12 '05 #7
da***@powell-au.net (David Powell) wrote in message news:<b5******* *************** ****@posting.go ogle.com>...
Because my work area won't have an Access programmer next year, I've
been asked to rebuild their coded application as a set of modular
tools. The idea is that a non-programmer will be able to modify it as
requirements change.
More generally, in fact, they want a general package of functions that
will anticipate *all* requirements.

They must be called as macros.

I can appreciate that a simple sequence of operations could be
conveniently strung together using a macro.

I had an idea that a macro along the lines "Load Spreadsheet to Table
with Validation Errors" might be useful. This would essentially be
like TransferSpreads heet with a few extra controls and helps to better
identify errors.

However, my manager wants more "atomic" functions than this.
Validation functions of the type "IsAlpha" for example. He would like
to validate fields within each record before they're presented to the
table where these types and other constraints are defined. These are
to be controlled by macro.

As I see it, this puts the non-programmer in the position of using
macro loops.
I've had difficulty coding these myself: e.g., the end-of-table
condition can't be tested directly. I wrote a (VBA) function
[DoMacroOverTabl e, below] to accept a macro and a table and to apply
the macro for every record in the table. And, whilst I could make the
table the "current object" and use GotoRecord to change the "current
record", I can't see how (within the called macro) to refer to this
record or to fields within it (short of defining a form and fields for
it).

Any ideas?

Also, so far I have lost the argument on my objections to this
particular strategy. (Redundancy of many of these tests when
declarable as table properties and referential integrity constraints;
better application where applicable within select or update queries
than in macros). If anyone can supply their reasonings (either way!)
it may assist me.

Public Function DoMacroOverTabl e(sMacro As String, sTableName As
String)

DoCmd.SelectObj ect acTable, sTableName
DoCmd.GoToRecor d , , acFirst

On Error GoTo DoMacroOverTabl eErr
Do Until False

DoCmd.GoToRecor d acActiveDataObj ect, , acNext

DoCmd.RunMacro (sMacro)

Loop
Exit Function ' never reached!
DoMacroOverTabl eErr:
If Err = 2105 Then
' expected
Else
MsgBox "Unexpected Error: " & Err.Number & ":" & Err.Description ,
vbCritical, "DoMacroOverTab le"
Stop
Resume
End If
End Function

(End Message)

Others have said it, but this sounds like a "Mission Impossible". It
may be challenging, but this sounds very much like a setup doomed not
only to failure, but disastrous failure. I'd make sure my CV was up
to snuff in this situation - it woudl appear you have a manager who
"knows just enough to be truly dangerous". Makes you wonder what else
is coming down the pike...

IMHO, setting up any program that can be user-modified as you describe
is a non-trivial exercise, and it is most definetly not going to
happen with macros in Access!
Nov 12 '05 #8
Ask him if he likes Alexander Pope... and then read him the lines...

"A *little* knowledge is a dangerous thing,
Drink *deep*, or taste not the Pierian spring..."

hopefully he'll get the message without getting insulted...
Nov 12 '05 #9

Thanks to all for these posts.

I hope I didn't caricature my manager's viewpoint.
Anticipating "all requirements" is of course impossible.
They weren't his exact words; but my interpetation of what it means when
no constraints are being placed on the data that may come in or on the
outputs that may be required.

Basically, I think the philosophical question is "How well can Access be
used in a non-'turnkey' fashion?" I wrote the "coded application". It
was rapidly sidelined by changing requirements (or the ascendancy of
other competing priorities from the customer group). And they can't
afford to retain a programmer.

My thought was that the new person should be trained to understand what
Access can do to assist a non-programmer in data design, loading,
validation, storage, and reporting. I'd write specific notes to
channel/augment what might be learned on a standard training course or
from a book. And maybe I could generalise and decouple a few of the
tools in my application for some tasks that I thought were likely to
recur. But the bulk of the work would be educational; the
"deliverabl es" text-based.

I've heard it said that, for the newcomer, Access is mis-named. It's
accessible for the coder/data analyst, but not for the non-programmer.
But given that the new person is smart, I think they could - given time
- perform most of the steps my program does in a sequential fashion.
The question is whether she can do all this reliably, with sufficient
control and with short enough turnaround, whilst adapting her
Access-assisted manual procedures to user changes. And it's conceivable
that she can .. she's younger and more retentive than I.

But I've no experience at such estimations - I need to couch even this
approach to the task with caveats!
So I take all your counsel on board with thanks.

David

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Nov 12 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

21
2980
by: Chris Reedy | last post by:
For everyone - Apologies for the length of this message. If you don't want to look at the long example, you can skip to the end of the message. And for the Python gurus among you, if you can spare the time, I would appreciate any comments (including words like evil and disgusting, if you think they are applicable :-}) on the example here. Kenny -
699
33872
by: mike420 | last post by:
I think everyone who used Python will agree that its syntax is the best thing going for it. It is very readable and easy for everyone to learn. But, Python does not a have very good macro capabilities, unfortunately. I'd like to know if it may be possible to add a powerful macro system to Python, while keeping its amazing syntax, and if it could be possible to add Pythonistic syntax to Lisp or Scheme, while keeping all of the...
16
2410
by: mike420 | last post by:
Tayss wrote: > > app = wxPySimpleApp() > frame = MainWindow(None, -1, "A window") > frame.Show(True) > app.MainLoop() > Why do you need a macro for that? Why don't you just write
37
2795
by: michele.simionato | last post by:
Paul Rubin wrote: > How about macros? Some pretty horrible things have been done in C > programs with the C preprocessor. But there's a movememnt afloat to > add hygienic macros to Python. Got any thoughts about that? "Movement" seems quite an exaggeration. Maybe 2-3 people made some experiments, but nobody within the core Python developers seems to be willing to advocate the introduction of macros. > Why should you care whether the...
8
7224
by: Michael Winter | last post by:
In a recent post ("About C error" by Victor, 21 Sep 2003), comments were made about the poster's use of macros. What I would like to know is why they are considered bad? I'm not referring to their use as 'functions'; I realise the loss of type-safety and the possible evaluation errors that can occur. However, what would be the harm with numeric and text literals? Consider a number that plays a significant role in the implementation of...
11
2844
by: Ben Hetland | last post by:
....in certain cituations they can be useful if not for anything else, then at least for saving a lot of repetetetetetitititive typing. :-) Beyond the point of "do something better instead", I'm curious about how the following syntactical problem can be solved. It should apply equally to C and C++ as it mainly is a preprocessor-related problem. I tryed to define something similar to the following example: ...
47
32901
by: Emil | last post by:
Is there any hope that new versions of PHP will support macros similar to C or C++? I've searched manual and didn't find anything except define directive, but it can be used to define constant values only. Of course it is not THAT neccessary functionality, but it could be very useful. greetz Emil
11
22349
by: San | last post by:
hi there, I am new to c++ and tryig to learn the basics of the c++ concepts. While I was reading the templates, I realize that the templates are a syntax that the compilar expands pased upon the type specified. This is much similar like a macro expansion in C. can anyone please explain advantages of one over the other ? Thanks in advance -
33
8877
by: Robert Seacord | last post by:
When writing C99 code is a reasonable recommendation to use inline functions instead of macros? What sort of things is it still reasonable to do using macros? For example, is it reasonable to write type generic functions macros? #define CUBE(I) ( (I) * (I) * (I) ) Is there some more concise set of things where inline functions should be used instead of macros? Multi-statement macros, for example?
5
1530
by: Salad | last post by:
If I click on the Macros button in the database window there is 1 macro that exists...AutoExec. If I click on the Modules button and enter the VB Editor window there's the menu option Tools. Clicking on that there's the menu pad Macros... If I click on that pad, a window pops up with the caption "Macros". Inside is a list of "macros". I click on Edit and in a cursory review see that the majority are routines that start with the...
0
8459
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8371
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8889
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
8790
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
8572
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8652
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
7391
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
4372
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
2017
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.